【发布时间】:2016-06-27 23:58:49
【问题描述】:
我正在尝试使用带有 C# 托管代码的 REST API 从 SharePoint 2013 Online 中删除列表项。
这是我的代码的精髓:
using (var client = new WebClient())
{
client.Headers.Add("X-FORMS_BASED_AUTH_ACCEPTED", "f");
client.Credentials = mySPCreds;
client.Headers.Add(HttpRequestHeader.ContentType, "application/json;odata=verbose");
client.Headers.Add(HttpRequestHeader.Accept, "application/json;odata=verbose");
client.Headers.Add("X-HTTP-Method", "DELETE");
client.Headers.Add("IF-MATCH", "*");
var requestUri = new Uri("https://mysharepointsite.../_api/web/lists/getbytitle('MyList')/items(123)");
client.UploadString(requestUri, String.Empty);
}
我收到 403 权限被拒绝,但使用类似的模式我可以创建一个列表项。我正在使用我的 WebClient 凭据,它是一个 SharePointOnlineCredentials 对象。我是 SharePoint 网站管理员。
所以,我想知道我是否只是语法/方法错误。假设我没有权限问题,有人可以验证我上面的代码“应该”工作吗?
【问题讨论】:
标签: c# rest sharepoint-2013