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团队usig图形api的bot通道中的bot发送给用户的消息
改造 JSON 反序列化对象的 $ref 对其原始副本的引用
Microsoft graph api预订-与onlinemeeting集成