【发布时间】:2019-09-09 22:03:06
【问题描述】:
总结:
我正在尝试使用 Onedrive Graph API 删除用户对某个项目的权限,但我总是收到 403 Forbidden。我正在使用企业帐户,其他一切都可以正常工作;为用户添加权限、创建文件夹、上传文件等。
我做错了什么?
请求:
方法:删除
授权:承载 eyJ0e...
对请求的响应:
{
"error": {
"code": "notAllowed",
"message": "Operation not allowed",
"innerError": {
"request-id": "23fe15ec-9e3a-4c78-8a82-52be07db60d4",
"date": "2019-04-19T11:10:20"
}
}
}
邮递员请求和响应: https://i.ibb.co/y8wcsh8/postman.png
C# 代码:
public dynamic RemoveItemPermission(string itemId, string permissionId)
{
string graphUrl = $"https://graph.microsoft.com/v1.0/me/drive/items/{itemId}/permissions/{permissionId}";
HttpWebRequest request = WebRequest.CreateHttp(graphUrl);
request.Headers.Add("Authorization", "Bearer " + AccessToken);
request.Method = "DELETE";
var response = request.GetResponse();
using (StreamReader reader = new StreamReader(response.GetResponseStream()))
{
return JsonConvert.DeserializeObject<dynamic>(reader.ReadToEnd());
}
}
【问题讨论】: