我正在尝试使用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站点管理员。
因此,我想知道是否只是我的语法/方法不正确。有人能验证上面的代码“应该”可以工作,假设我没有权限问题吗?