我已经尝试了几次,但我无法在Google People API v1中使用谷歌Playground工具。
Request / Response
POST /oauth2/v4/token HTTP/1.1
Host: www.googleapis.com
Content-length: 278
content-type: application/x-www-form-urlencoded
user-agent: google-oauth-playground
code=4%2FhQlhA-MiWKhcmHWVUddb8TmiaVEDdMd_3lDHid9eYBc&redirect_uri=https%3A%2F%2Fdevelopers.google.com%2Foauthplayground&client_id=111243977462-pc15rhq33ojuc7i54ce3qd8upj6mtnc3.apps.googleusercontent.com&client_secret=ozWubBNz1iKdykitcK757UOo&scope=&grant_type=authorization_code
HTTP/1.1 401 Unauthorized
Content-length: 74
X-xss-protection: 1; mode=block
X-content-type-options: nosniff
Transfer-encoding: chunked
Expires: Sun, 16 Jul 2017 14:54:42 GMT
Vary: Origin, X-Origin
Server: GSE
-content-encoding: gzip
Cache-control: private, max-age=0
Date: Sun, 16 Jul 2017 14:54:42 GMT
X-frame-options: SAMEORIGIN
Alt-svc: quic=":443"; ma=2592000; v="39,38,37,36,35"
Content-type: application/json; charset=UTF-8
Www-authenticate: Bearer realm="https://accounts.google.com/"
{
"error_description": "Unauthorized",
"error": "unauthorized_client"
}
我已经遵循了下面的建议:
1. Delete the whitespace in the 'OAuth Client ID' and 'OAuth Client secret' in the OAuth 2.0 configuration of Google PlayGround
2. Define in the manager API the authorized redirection URI for: https://developers.google.com/oauthplayground
3. Verify in the Manager API is enabled on the Dashboard
有没有人能帮我提供更多解决这个问题的小贴士?
以下是我在谷歌Playground上所做的描述:
Step 1 Select & authorize APIs
1. I select Google API v1 and framework https://www.googleapis.com/auth/contacts.readonly
2. Click the 'Authorize APIs'
Step 2 Exchange authorization code for tokens
1. Click the 'Oauth 2.0 Configuration'
2. Click on the 'Use your own OAuth credentials'
3. Enter the 'OAuth Client ID' and the 'OAuth Client secret'
4. Click the button: 'Exchange authorization code for tokens'
我不知道这是否与这个问题有关,但我注意到连接到我的帐户的应用程序列表没有显示为OAuth 2.0 Playround。但我有一个‘Google API Explorer’,在那里我成功地测试了对我的联系人的访问(Google People API)。
1条答案
按热度按时间mrfwxfqh1#
通过单击齿轮图标进入设置。按照下面的定义设置以下内容,然后勾选“使用您自己的OAuth凭据”,并填写您的Google OAuth应用程序的客户端ID和客户端秘密:
在你的应用程序的OAuth同意屏幕的授权域列表中添加google.com。
单击要为其配置下一步的应用程序:
确保还在授权的JavaScript源中添加‘https://developers.google.com’,在授权的重定向URI中添加‘https://developers.google.com/oauthplayground’[添加后单击下面的‘保存’]:
选择合适的访问要求后,点击[授权API]:
您应该得到一个提示,然后授权它[如果出现安全警告,请继续并为所请求的权限单击允许]
一旦完成,您应该有一个授权码,您可以使用它来生成令牌[访问令牌和刷新令牌,我们会得到一个刷新令牌,因为我们在前面的访问类型设置中指定了‘Offline’]。这是一个一次性的授权码[如果你尝试重新使用它,你会得到一个INVALID_GRANT],存储访问令牌和与Google API对话的刷新令牌,可以使用刷新令牌生成新的访问令牌。