在应用程序模式下通过 Microsoft Graph 访问 AD 用户 OneDrive for Businesses

Access AD users OneDrive for Businesses through Microsoft Graph in app-mode

当 运行 在应用程序模式下时,是否可以使用 Microsoft Graph API 访问用户的 OneDrive for Business 文件夹和文件?

我已经在 Azure AD 中成功配置了应用程序(使用证书等),我已经能够获得不记名令牌并且我还成功地从某些端点请求了数据。但是:我无法使用用户 OneDrive for Business 文件夹或文件。

在其他情况下,我一直在使用服务帐户(具有完全管理权限的用户帐户)对用户 OneDrive 中的文件夹和文件执行 CRUD 操作,但这需要我检查(并设置)权限任何 CRUD 操作之前的所有文件夹和文件,并且还会在文件和文件夹权限设置中向用户公开服务帐户。在应用程序模式下使用图表 API 我假设所有这些问题都消失了吗?

我有一些有效的例子,更重要的是,还有一些无效的例子:

其他说明:

你不能这样做的原因是我们还没有公开任何访问 OneDrive 文件的仅限应用程序的权限。这是我们正在努力并希望很快公开的事情。请继续关注我们的 blog posts,我们会在添加此功能时通知大家。

希望这对您有所帮助,

我正在使用 AAD v2,在 Microsoft 应用注册门户中注册了该应用。一旦管理员通过包含租户 ID 和客户端 ID 的应用许可 url 同意该应用,该应用就可以使用 App Mod 权限访问所有用户驱动器和文件。所以你的场景现在是可能的,只是想添加这些信息,因为接受的答案似乎已经过时了。