gpt4 book ai didi

office365 - 如何获得对所有用户 OneDrive 文件的管理员访问权限

转载 作者:行者123 更新时间:2023-12-04 01:15:02 27 4
gpt4 key购买 nike

我是我们 Office 365 部署的租户管理员。我们有需要访问所有 OneDrive 站点的内部系统。我们正在使用我的租户管理员凭据获取 OAuth token ,并尝试使用带有该 OAuth token 的 SharePoint/OneDrive REST API 从所有 OneDrive 站点获取文件。

使用租户管理员的 OAuth token ,我们只能获取租户管理员拥有或与租户管理员共享的文件。我们无法从其他用户的 OneDrive 获取文件。

Microsoft Graph API 的结果也相同。我们只能获取租户管理员拥有的文件或与租户管理员共享的文件。我们无法从其他用户的 OneDrive 获取文件。

对此的一种解决方案是将租户管理员添加到所有 OneDrive 站点的站点集管理员,但这对我们来说不是一个可行的选择。

是否有任何 API 或任何其他方式可以使用 OneDrive 管理员或租户管理员凭据获取所有 OneDrive 用户的文件?

谢谢,
阿比

最佳答案

您可以使用委派或应用程序权限执行此操作。您选择哪一个取决于您的应用程序将如何运行以及您使用的 OAUTH 授权流程。

如果您的应用程序与交互式用户一起运行(即您在它运行时坐在它前面),那么您希望使用委派权限和 Authorization Code Grant Flow .

如果您的应用程序作为服务运行(即它在后台运行),那么您将需要使用应用程序权限和 Client Credentials Grant Flow .

无论您选择哪种权限模型,权限范围和端点都将保持不变。

您需要以下权限范围之一才能访问租户内的其他用户的文件:Files.Read.All , Files.ReadWrite.All , Sites.Read.All , Sites.ReadWrite.All .

为了查看其他用户的文件,您需要直接寻址该用户的驱动器。这是通过用户的 userPrincipalName 完成的.例如,要查看用户驱动器根目录中的文件,您可以调用:

 https://graph.microsoft.com/v1.0/users/{userPrincipalName}/drive/root/children

希望这可以帮助。

关于office365 - 如何获得对所有用户 OneDrive 文件的管理员访问权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36277225/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com