我正在开发一个Android应用程序,我需要检索用户个人资料图片。我已经使用OAuth获取令牌,如下所述:http://android-developers.blogspot.it/2013/01/verifying-back-end-calls-from-android.html
任何,我无法正确检索用户的信息。我试过这个:
https://www.googleapis.com/plus/v1/people/me?key={YOUR_API_KEY}
但是我无法理解KEY是什么:在我的谷歌控制台上我有:
哪一个是正确的密钥?我有点困惑。我在检索令牌时使用Web客户端ID并在后端验证它。我使用Android的客户端ID在后端检查发行人是否在授权方之间。无论如何,当我提出要求时:
https://www.googleapis.com/plus/v1/people/me?key={YOUR_API_KEY}
我总是得到401,400或403说:
等等。
我也尝试过没有运气看这个问题:How to call https://www.googleapis.com/plus/v1/people/me at google
但如果我尝试从Google云端控制台查询Google+ API,我会成功获取所有信息。
我做错了什么?
答案 0 :(得分:3)
The Getting Started with G+页面说明了如何获得密钥。
按照"步骤1:启用Google+ API"而且你会把它整理出来。
以下是Google Developers Console代码段:
当然,您必须在控制台中启用Google+ API :
这是一个例子" page"查询:
https://www.googleapis.com/plus/v1/people/115657794332822874007?key=my_key
结果:
{
"kind": "plus#person",
"etag": "\"7zDxHg5s5mqDKJRPJZIoOsdfecE/hQCtSSux92KyaIK9CGzq7XZppYY\"",
"urls": [
{
"value": "http://www.osijek360.com",
"type": "website",
"label": "www.osijek360.com"
},
{
"value": "https://plus.google.com/+Osijek360/about",
"type": "other",
"label": "OSIJEK360 (page)"
},
{
"value": "https://www.facebook.com/OSIJEK360",
"type": "other",
"label": "OSIJEK360 (fan page)"
},
{
"value": "http://www.webonjee.com",
"type": "other",
"label": "------------------------------------\u003e www.webonjee.com"
},
{
"value": "https://www.facebook.com/webonjee.osijek",
"type": "other",
"label": "Webonjee Osijek (profile)"
},
{
"value": "https://www.facebook.com/WEBONJEE",
"type": "other",
"label": "WEBONJEE™ (page)"
},
{
"value": "https://www.twitter.com/WEBONJEE",
"type": "other",
"label": "WEBONJEE™ (profile)"
},
{
"value": "http://www.linkedin.com/in/webonjee",
"type": "other",
"label": "WEBONJEE™ (profile)"
}
],
"objectType": "page",
"id": "115657794332822874007",
"displayName": "OSIJEK360",
"tagline": "Osječki web portal sa 3D – 360º virtualnim šetnjama i panoramama",
...
}
正确配置后,您还需要提供access_token
才能使用/me
请求,如API documentation中所述:
如果使用userId值" me",此方法需要身份验证 使用已授予OAuth范围的令牌 https://www.googleapis.com/auth/plus.login或 https://www.googleapis.com/auth/plus.me。了解有关OAuth的更多信息。