我有OneDrive用户的公司帐户 . 我需要能够访问组织内OneDrive帐户中的某些文件 . 用于迁移和备份目的 .
我们为Google驱动器和Box.com帐户执行类似操作,我们使用JWT身份验证提供 Simulate-User 标头,这样我们就可以在需要时访问组织内的所有用户文件 . 好像我们是共享驱动器上的管理员或其他东西 .
Simulate-User
是否存在OneDrive JWT服务帐户的Rest API示例或等效内容?
您需要的是客户端凭据授权流程 . 这将允许您获取仅应用程序令牌并在没有用户身份的情况下进行服务调用 . 你可以在这里读更多关于它的内容:
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(不推荐),则可以使用以下示例:
https://github.com/rgregg/onedrive-app-delegate-sample
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(不推荐),则可以使用以下示例:
https://github.com/rgregg/onedrive-app-delegate-sample