API 身份验证错误 - 为代码参数提供的值无效。代码已过期

时间:2021-02-27 08:41:50

标签: azure-active-directory microsoft-graph-api bing bing-api bing-ads-api

我们的应用程序本月停止授权新用户连接到 Bing Ads。我们尝试调试,并了解到我们需要升级到 Microsoft 标识平台端点。我们的旧应用程序使用 login.live.com,我们一直收到错误“远程服务器返回错误:(400) 错误请求。”

我们在 portal.azure.com 中注册了一个新应用程序,从 powershell 运行快速入门并使用测试本机应用程序成功检索到刷新令牌。下一步,我们

  1. 在 portal.azure.com 中创建了一个具有新客户端 ID 的新应用程序。将身份验证类型指定为 Web 而不是 Native,并使用我们的应用程序重定向 URI

  2. 在快速入门测试文件 Get-Tokens-Production.ps1 中,我们替换了 clientID 和 redirectURI,并添加了 clientsecret 变量

  3. 使用新值运行 Quick Start powershell 脚本

... 现在我们一直收到这条消息,提示“代码已过期”。我正在将 code=parameter 从浏览器复制到控制台,就像我们在本地应用程序测试中所做的那样,我可能需要 15 秒的时间来复制和粘贴。有人可以帮助解释我们如何测试并获得有效的刷新令牌吗?

Invoke-WebRequest : {"error":"invalid_grant","error_description":"AADSTS70000: 'code' 提供的值 参数无效。代码已过期。\r\n跟踪 ID: 348801cc-9dce-4147-aded-d52910f93000\r\n相关 ID: 2438635c-7cd6-4a3f-9cdf-d3206db0409b\r\n时间戳:2019-12-04 19:47:05Z","error_codes":[70000],"timestamp":"2019-12-04 19:47:05Z","trace_id":"348801cc-9dce-4147-aded-d52910f93000","correlation_id":"2438635c-7cd6-4a3f-9cdf-d3206db0409b" rror_uri":"https://login.microsoftonline.com/error?code=70000"}

1 个答案:

答案 0 :(得分:0)

当你在浏览器中拿到authorization code时,它的生命周期其实很短,只有10分钟左右,而且授权码只能使用一次!当您再次尝试获取访问令牌或刷新令牌时,您必须再次向浏览器请求新的授权码。

如果您想获得 refresh token,则需要将 offline_access 添加到 scope

相关问题