如何使用REST从OneDrive for Business获取项目的权限?

时间:2016-10-28 21:05:31

标签: javascript rest sharepoint onedrive

我使用了OneDrive JS picker,在用户选择了某个项目后,它会根据permissions reference使用以下路线查询权限。

GET: https://graph.microsoft.com/v1.0/drive/items/{item-id}/permissions

这适用于个人OneDrive中的项目,但在处理OneDrive for business / sharepoint中的项目时,生成的HTTP响应代码为 404

我尝试使用sharepoint文件的域名(例如 https://sample-my.sharepoint.com ),但这也不起作用。是否有可以使用的其他域?

我意识到这与Hanan Levy的问题Get items permissions in OneDrive for Business using microsoft Graph API类似,不同之处在于我收到的响应代码是 404 (找不到文件),而他报告的响应有错误代码和消息(也许在回应机构)。

修改: 根据{{​​3}}的请求,以下是响应标头日期 request-id ,以及包含带响应标头的请求的屏幕截图:

  

日期:2016年12月8日星期四19:02:47 GMT   请求-ID :3b2fe7b5-7ffc-4cc6-9853-e13150297186

Brad

1 个答案:

答案 0 :(得分:0)

看起来您正在拨打的电话是https://tenant.sharepoint.com,所以我猜测您正在尝试访问租户的默认文档库。但是,您请求的范围仅包括Files.ReadWrite,它只能访问来电者的谜题中的项目。要访问来电者的谜题以外的文件,您需要确保在创建访问令牌时包含Files.ReadWrite.All范围。