【问题标题】:One Drive REST API - Current authenticated context is not valid for this requestOne Drive REST API - 当前经过身份验证的上下文对此请求无效
【发布时间】:2017-10-09 16:27:45
【问题描述】:

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

感谢任何帮助。

【问题讨论】:

  • 你能发布你的代码吗?

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


【解决方案1】:

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

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

【讨论】:

  • 谢谢。我放弃了一个驱动器并转移到了保管箱,因为它的单一访问令牌可以多次使用。
猜你喜欢
  • 2017-06-24
  • 1970-01-01
  • 2021-08-30
  • 1970-01-01
  • 2013-01-27
  • 2021-05-26
  • 2021-12-31
  • 2020-11-01
  • 2023-04-07
相关资源
最近更新 更多