【问题标题】:Current user for apps in Microsoft OneDrive APIMicrosoft OneDrive API 中应用的当前用户
【发布时间】:2019-12-12 02:36:46
【问题描述】:

其他云存储提供商(例如,Google DriveDropboxBox)的 SDK 提供了检索“当前”(已登录)用户的选项。

这同样适用于Microsoft OneDrive,通过Microsoft Graph API(通过调用GET /me)。但是,对于通过 clientId 和 clientSecret 获取 accessToken 的应用程序,该 API 不起作用。

这种情况下是否有任何“当前”用户?

【问题讨论】:

  • 这样的令牌没有用户上下文,因此系统无法知道me代表的是谁。具有应用程序权限的令牌仍然可以访问用户内容,但您需要专门针对目标用户。
  • 在提出问题之前,我希望根据我的发现得到答案,但希望我仍然错过了一些东西。总之,公平就是公平。 +1 并接受。谢谢。 :-)

标签: rest api authentication microsoft-graph-api onedrive


【解决方案1】:

如果您通过 clientId 和 clientSecret(客户端凭据流)获取访问令牌,您将无法调用 GET/me。但是,如果您已授予您的应用 User.Read.All 权限,则可以致电 GET /users/{id | userPrincipalName} 获取用户。

如果你想打电话给GET/me,你需要get access on behalf of a user

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-03
    • 1970-01-01
    • 2020-10-16
    • 2018-05-24
    • 2018-11-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多