One Drive REST API - 当前经过身份验证的上下文对此请求无效

时间:2017-10-09 04:30:43

标签: azure-active-directory microsoft-graph onedrive

我正在尝试构建一个后台服务,通过REST调用对One Drive进行身份验证。目前,我已经从我自己的电子邮件ID在门户网站上注册了一个测试应用程序,并且能够获得令牌。 但是当我尝试使用此端点 - https://graph.microsoft.com/v1.0/me/drive/root/children查看驱动器中的所有文件时,我收到一个BAD请求 - 当前经过身份验证的上下文对此请求响应无效。 我不需要任何管理同意,因为在任何时候都只有来自此后台服务的用户。我提到的文章就在这里 - https://developer.microsoft.com/en-us/graph/docs/concepts/auth_v2_service#3-get-administrator-consent

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

我猜问题是您使用应用程序权限(client_credentials流程)发出请求 - 其中没有登录用户上下文。您的请求是/我,/我基本上是登录用户的别名。您应该使用GET /users/{idOrUserPrincipalName}/drive代替。

使用应用程序权限或委派权限取决于您的要求。您可以参考authentication Scenarios for Azure AD了解更多详情。或者您应该更多地了解您当前的情况。