首页 文章

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

提问于
浏览
0

我已经使用了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(文件未找到),而他报告响应有错误代码和消息(可能在响应正文中) .

EDIT :根据Brad的请求,下面是响应 Headers Date和request-id,以及包含带响应标头的请求的屏幕截图:

日期:星期四,2016年12月8日19:02:47 GMT request-id:3b2fe7b5-7ffc-4cc6-9853-e13150297186

screenshotOfRequestWithResponseHeaders

1 回答

  • 0

    看起来你正在进行的调用是 https://tenant.sharepoint.com 所以我试图访问租户的默认文档库 . 但是,您请求的范围仅包括 Files.ReadWrite ,它只允许访问调用者's mysite. To access files outside of the caller'中的项目,以确保在创建访问令牌时包含 Files.ReadWrite.All 范围 .

相关问题