gpt4 book ai didi

curl - Google OAuth invalid_grant/Bad Request - 描述中的解决方案

转载 作者:行者123 更新时间:2023-12-04 19:34:19 24 4
gpt4 key购买 nike

根据身份验证代码流程,我正在尝试从 Google 获取访问 token 。

由于它在我的后端不起作用,因此我尝试对其进行 curl/postman 处理,但这也不起作用。

curl -d "&code=4/IkYUPa4FNw_-o6bd4v5dLqVx4ssGfyPJRBQFzy9aNQ&client_id=807080008535-9ji0g54v0lt9b6ukn19rp807k3j2t0uj.apps.googleusercontent.com&client_secret=SOMESECRET&redirect_uri=com.fitisfit.app:/googlefit&grant_type=authorization_code" https://www.googleapis.com/oauth2/v4/token

这是我得到的错误:
{
"error": "invalid_grant",
"error_description": "Bad Request"
}

如果我连续多次(3 或 4 次) curl ,我会收到一条错误消息,指出代码已被兑换。因此,Google 的网站上可能会发生一些事情。

我做了一些研究,但没有任何建议有帮助(拼写、检查服务器时间、将 access_type=offline 添加到第一个 OAuth 步骤 url 等)

更新:
我刚刚发现了问题。我必须设置 curl 参数,例如:
curl \
-d code=4/LjNMkGqqQvJAB96Z6F-U52u4kqo5RHkqLp0LJYZ-zAw \
-d client_id=807080008535-9ji0g54v0lt9b6ukn19rp807k3j2t0uj.apps.googleusercontent.com \
-d client_secret=SOMESECRET \
-d redirect_uri=http://localhost \
-d grant_type=authorization_code https://www.googleapis.com/oauth2/v4/token

最佳答案

生成代码时,请不要写 access_type = '离线'

使用 postman 生成代码:
接口(interface):https://accounts.google.com/o/oauth2/v2/auth
参数:

  • client_id = '您的客户 ID'
  • response_type = '代码'
  • 范围='https://www.googleapis.com/auth/blogger '
  • redirect_uri = '你和我一样的网址是:https://trybotics.com '

  • 使用这个你会得到代码然后调用 https://www.googleapis.com/oauth2/v4/token API 与您用于 curl 的参数相同。

    关于curl - Google OAuth invalid_grant/Bad Request - 描述中的解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41817622/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com