gpt4 book ai didi

oauth - 谷歌 API 休息 : Exchange authorization code for refresh and access tokens - error 404

转载 作者:行者123 更新时间:2023-12-03 15:06:59 24 4
gpt4 key购买 nike

我在按照“将 OAuth 2.0 用于 Web 服务器应用程序”帮助页面逐步执行时遇到 404 错误。 Using OAuth 2.0 for Web Server Applications

我使用 http/rest 请求。

一切正常,直到第 5 步:“交换刷新和访问 token 的授权代码”。

我的请求(POST 或 GET)返回 404 错误:“未找到”。
这是我的要求,与指南中的要求相同:

https://www.googleapis.com/oauth2/v4/token?
code=4/_XXXXXXXXXXXXXXXXXXX__XXXXXXXXXXXXXX-XXXXXX?&client_id=012345678912-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.apps.googleusercontent.com&client_secret=XXXXXXXXXXXXXXXXXXX_XXXX&grant_type=authorization_code&redirect_uri=http%3a%2f%2fwww.mydomain.com%3a50000%2fMyPage

这是指南的相关部分:

"To exchange an authorization code for an access token, call the https://www.googleapis.com/oauth2/v4/token endpoint and set the following parameters:

Fields

code The authorization code returned from the initial request.

client_id The client ID obtained from the API Console.

client_secret The client secret obtained from the API Console.

redirect_uri One of the redirect URIs listed for your project in the API Console.

grant_type As defined in the OAuth 2.0 specification, this field must contain a value of authorization_code."



我认为服务 URL 有问题。我错了吗?

任何人都可以提供工作网址吗?

最佳答案

一个工作请求将是

POST /oauth2/v4/token HTTP/1.1
Host: www.googleapis.com
Content-length: 233
content-type: application/x-www-form-urlencoded
user-agent: google-oauth-playground
code=4%2FKxoYTS-jeq5-d6Lv7YvSz9ZrK0pJ_5lZsMExzNC1M0o&redirect_uri=https%3A%2F%2Fdevelopers.google.com%2Foauthplayground&client_id=407408718192.apps.googleusercontent.com&client_secret=************&scope=&grant_type=authorization_code

注意:-
  • 这是一个 POST 所以 code= etc 是请求正文,而不是 URL。
  • 因为它是一个帖子,请确保内容类型标题是正确的,即。 “应用程序/x-www-form-urlencoded”
  • 如果访问代码包含非字母数字,例如。第二个字符中的“/”,需要进行 URL 编码。这通常由您使用的 http 库完成(例如 jquery、Angular $http 等)。检查电线是否正确完成
  • 我非常怀疑授权码是否包含问号。如果(且仅当)确实如此,则需要对其进行 URL 编码。
  • 关于oauth - 谷歌 API 休息 : Exchange authorization code for refresh and access tokens - error 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42828358/

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