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