我有OneDrive用户的公司帐户。我需要能够访问组织内OneDrive帐户中的某些文件。用于迁移和备份目的。
我们为Google云端硬盘和Box.com帐户执行类似操作,我们使用JWT身份验证提供Simulate-User
标头,这样我们就可以根据需要访问组织内的所有用户文件。好像我们是共享驱动器上的管理员一样。
是否存在OneDrive JWT服务帐户的Rest API示例或等效内容?
答案 0 :(得分:1)
您需要的是客户端凭据授权流程。这将允许您获取仅应用程序令牌并在没有用户身份的情况下进行服务调用。你可以在这里阅读更多相关信息:
https://developer.microsoft.com/en-us/graph/docs/concepts/auth_v2_service
您需要请求的范围是Files.Read.All,并且租户管理员需要同意。您可以在此处详细了解您的方案所需的权限(应用程序权限是您正在寻找的):
https://developer.microsoft.com/en-us/graph/docs/concepts/permissions_reference#files-permissions
以下是使用仅限应用令牌的示例Microsoft Graph项目的链接(我们建议使用Microsoft Graph):
https://github.com/microsoftgraph/nodejs-apponlytoken-rest-sample
或者,如果您打算直接调用OneDrive API(不推荐),那么您可以使用以下示例: