我正在尝试使用developers.google.com/accounts/docs/OAuth2InstalledApp(我已经非常努力地遵循)中的说明获取access_token但仍然按下redirect_uri_mismatch错误。我究竟做错了什么?
首先,我使用控制台创建一个已安装的app / other(
本机应用程序的客户端ID
客户ID ... 客户秘密...... 重定向URI
urn:ietf:wg:oauth:2.0:oob
local host url
使用
使用浏览器成功获取授权码https://开头 accounts.google.com/o/oauth2/auth?client_id=818722811109-8ak0a1l3ooqqt3bd97bktr33ghenlptk.apps.googleusercontent.com&redirect_uri=http://:51551/Callback&response_type=code&scope= https://www.googleapis.com/auth/adexchange.seller.readonly&access_type=offline
curl -d“code = ...& client_id = ...& client_secret = ...& grant_type = authorization_code& redirect_uri = urn:ietf:wg:oauth:2.0:oob”-X POST https :// accounts.google.com/o/oauth2/token
给我错误“redirect_uri_mismatch”
我不知道我做错了什么。我使用控制台中的redirect_uri用于非域控制器,但无法通过此错误。
任何指针都将不胜感激。
感谢。
答案 0 :(得分:0)
http://:51551/Callback
不是有效的redirect_uri,因此您提到的链接无法获取授权码。所以我怀疑你以这种方式得到的授权码。
答案 1 :(得分:-1)
很抱歉问题不在代码中。 stackoverflow不允许在urls中使用localhost,因此我不得不删除该域以使帖子通过。单击“接受”按钮后代码正常工作我在localhost中的重定向URL中看到了代码=。
问题在于卷曲POST。