【问题标题】:Unable to access the access code and refresh token of AAD Microsoft App无法访问 AAD Microsoft App 的访问代码和刷新令牌
【发布时间】:2020-04-27 18:01:19
【问题描述】:

我正在尝试自动执行一个驱动器和 Linux 之间的文件传输。因此我需要生成访问令牌和刷新令牌。

我的 POST URL 是

https://login.microsoftonline.com/common/oauth2/v2.0/token?grant_type='authorization_code'&client_id=XXXXXXXXXXXXXX&code=XXXXXXXXXXXXX

出现如下错误

{
    "error": "invalid_request",
    "error_description": "AADSTS9001442323: The request body must contain the following parameter: 'grant_type'.\r\nTrace ID: 55c2b449-381b-41844ads5a2f-b2b7-451d65188500\r\nCorrelation ID: bf082e8f-99be-41e0-87dd-756894601365\r\nTimestamp: 2020-04-27 17:54:21Z",
    "error_codes": [
        90043234144
    ],
    "timestamp": "2020-04-27 17:54:21Z",
    "trace_id": "55cadsasdad2b449-381b-412f-b2b7-451d65188500",
    "correlation_id": "bf0asdadada82e8f-99be-41e0-87dd-75688dasda94601365",
    "error_uri": "https://login.microsoftonline.com/error?code=90014486"
}

【问题讨论】:

    标签: azure-active-directory


    【解决方案1】:

    您应该指定application/x-www-form-urlencoded 作为标头Content-Type 的值。那么这个错误就不存在了。

    但是根据您的previous post,您已经设置了application/x-www-form-urlencoded。因此,如果不是此问题的原因,请提供更多详细信息:您在哪里生成访问令牌?在邮递员?能否提供截图?

    但是还有另一个错误。你应该使用grant_type=authorization_code 而不是grant_type='authorization_code'

    并且您应该提供一些其他参数。请参阅此示例:Request an access token

    【讨论】:

    • 添加截图
    • 我需要使用 python 脚本在 Linux 和一个驱动器之间执行文件传输。所以我需要访问令牌和刷新令牌来使这个自动化
    • @EdwardArrow 将参数放入 Body。不要在参数中使用它们。看到这个i.stack.imgur.com/uXFYP.png
    • 我收到了感谢您的贡献
    猜你喜欢
    • 2022-01-12
    • 2021-07-08
    • 2020-08-11
    • 1970-01-01
    • 1970-01-01
    • 2018-08-01
    • 2015-11-28
    • 2015-04-04
    • 2017-08-11
    相关资源
    最近更新 更多