通过图表访问 OneDrive for Business 时出错 API

Error when accessing OneDrive for Business via graph API

我构建了一个 asp.net 应用程序,它使用仅应用程序令牌和图形成功访问 o365 交换。我现在尝试使用相同的令牌和类似于以下内容的获取请求访问特定用户的 OneDrive for Business 文件:

https://mycomp-my.sharepoint.com/_api/v2.0/drives/simon@mycomp.com/items

但我收到以下错误:

3001000;原因='There has been an error authenticating the request.';类别='invalid_client'

知道错误的原因是什么吗?

目前不支持通过 Microsoft Graph 仅应用程序访问用户的 OneDrive。

现在可以使用直接 API 端点和 AAD 中的 Sites.ReadWrite.All 应用委托权限范围对 OneDrive for Business 进行应用委托访问。我认为 "in preview" 比支持的更多,所以 Yina 的回答在技术上是正确的。我仍在获取有关如何构建应用程序的文档,但我们很快就会发布一些内容。

Andrew Connell 有一篇很好的博客 post 关于如何获得此设置,可在此处获取:http://www.andrewconnell.com/blog/user-app-app-only-permissions-client-credentials-grant-flow-in-azure-ad-office-365-apis

可以使用相同的方法使用 OneDrive API。