Microsoft 图形 api - 没有 refresh_token

Posted

技术标签:

【中文标题】Microsoft 图形 api - 没有 refresh_token【英文标题】:Microsoft graph api - no refresh_token 【发布时间】:2017-09-30 03:22:08 【问题描述】:

我想使用 MS graph api,我有 CODE,当我发布请求时,我需要交换访问令牌的代码,就像在 docs 中一样,我得到了这个答案


  "token_type": "Bearer",
  "scope": "mail.read mail.send user.read user.read.all",
  "expires_in": 3599,
  "ext_expires_in": 0,
  "access_token": "blah blah blah ..... §§&&##"

这个令牌将在 1 小时后过期,我发现,我下次需要 refresh_token 来扩展令牌,但我没有得到任何 access_token 的响应

有什么办法吗?

谢谢

【问题讨论】:

【参考方案1】:

查看Active Directory Tokens 的文档,您需要在授权码请求和令牌请求中请求offline_access 范围。

【讨论】:

当我添加 scope=offline_access 网页时显示错误提示登录 尝试登录时出现问题。我们收到了错误的请求。网址是:login.microsoftonline.com/common/oauth2/v2.0/… 对不起,我的错,现在我设法工作并且我有 refresh_token,谢谢 @LubošZápotočný 你是如何获得刷新令牌的。我目前正在使用微软身份验证库,它说它不返回刷新令牌。您是从头开始编写代码还是在库中有 hack。如果您不记得并且它不是商业项目,我们将不胜感激您的 github 链接。 @RahmiPruitt 很抱歉,我无法再访问该代码。无论如何,我记得我自己创建了那个请求体——没有库。你能提供你图书馆的链接吗?也看看这个docs.microsoft.com/en-us/graph/auth-v2-user#token-request

以上是关于Microsoft 图形 api - 没有 refresh_token的主要内容,如果未能解决你的问题,请参考以下文章

错误 Microsoft 图形 API。获取频道消息

作为Microsoft团队usig图形api的bot通道中的bot发送给用户的消息

改造 JSON 反序列化对象的 $ref 对其原始副本的引用

Microsoft graph api预订-与onlinemeeting集成

获取 Microsoft Graph API 的有效访问令牌

MS Graph API:microsoft.graph.createLink 未创建匿名视图链接