【问题标题】:How to Refresh Outlook access_token?如何刷新 Outlook access_token?
【发布时间】:2018-03-26 09:43:17
【问题描述】:

好的,所以我在创建 Outlook 联系人时收到错误 invalid_token 我已经阅读了很多文档,但我无法解决问题

我找到但对我不起作用的答案

我尝试将 Scope offline_access 添加到登录 API。在该 code 值中刷新,我将刷新的 code 值传递给 access_token API 但我得到相同的 access_token

另外,我发现我们可以使用 refresh_token 刷新 access_token,但作为回应,我没有得到任何 refresh_token

那么我将如何刷新 access_token

【问题讨论】:

  • 作为一个起点,如果您获得 Invalid_token ,那么无论您使用何种方法获取令牌,从那时起您尝试的其余部分实际上都是多余的(例如,您不会如果令牌从一开始就无效,则能够刷新令牌)。所以你可能需要发布你用来获取令牌的方法,你也可以使用像 jwt.io 这样的工具来验证它,看看你有什么 Grants 等

标签: php outlook ms-office exchangewebservices office365api


【解决方案1】:

好的,所以我们必须在调用oauth2/v2.0/authorize API 时传递以下参数

&scope=
openid 
profile
email 
offline_access  /*----This Is Important For Getting Refresh-Token--*/
contacts.readwrite

然后使用刷新令牌你可以调用下面的 API

https://login.microsoftonline.com/common/oauth2/v2.0/token

具有授权类型

"grant_type"=>"refresh_token",

【讨论】:

    猜你喜欢
    • 2018-01-02
    • 2019-05-09
    • 1970-01-01
    • 2021-07-28
    • 1970-01-01
    • 2012-03-18
    • 2020-09-23
    • 2017-08-06
    • 2020-05-20
    相关资源
    最近更新 更多