我已经构建了一个asp.net应用程序,该应用程序通过App Only Token and Graph成功访问o365交换。我现在正尝试使用相同的令牌和类似于以下内容的Get请求访问特定用户的OneDrive for Business文件:
https://mycomp-my.sharepoint.com/_api/v2.0/drives/simon@mycomp.com/items
但是我收到以下错误:
3001000; reason ='对请求进行身份验证时出错。&#39 ;; category =' invalid_client'
知道错误的原因是什么?
答案 0 :(得分:0)
App目前,Microsoft Graph不支持访问用户的OneDrive。
答案 1 :(得分:0)
现在可以使用AAD中的直接API端点和Sites.ReadWrite.All应用委派的权限范围,对OneDrive for Business进行应用委托授权访问。我在预览中会考虑更多"" Yina的回答在技术上是正确的。我仍在获取有关如何构建应用程序的文档,但我们很快就会发布一些内容。
Andrew Connell有一篇关于如何进行此设置的博客文章,可在此处找到:http://www.andrewconnell.com/blog/user-app-app-only-permissions-client-credentials-grant-flow-in-azure-ad-office-365-apis
使用相同的方法可以使用OneDrive API。