Android应用中的Google Plus密钥:什么密钥?

时间:2014-03-19 14:21:34

标签: android google-plus

我正在开发一个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是什么:在我的谷歌控制台上我有:

  • 网络应用程序的客户端ID
  • Android应用程序的客户端ID
  • 服务器应用程序的密钥
  • Android应用程序的密钥

哪一个是正确的密钥?我有点困惑。我在检索令牌时使用Web客户端ID并在后端验证它。我使用Android的客户端ID在后端检查发行人是否在授权方之间。无论如何,当我提出要求时:

https://www.googleapis.com/plus/v1/people/me?key={YOUR_API_KEY}

我总是得到401,400或403说:

  • “未配置访问权限。请使用Google Developers Console激活项目的API。”
  • Bad Requeset
  • “凭据无效”

等等。

我也尝试过没有运气看这个问题:How to call https://www.googleapis.com/plus/v1/people/me at google

但如果我尝试从Google云端控制台查询Google+ API,我会成功获取所有信息。

我做错了什么?

1 个答案:

答案 0 :(得分:3)

制备

The Getting Started with G+页面说明了如何获得密钥。

按照"步骤1:启用Google+ API"而且你会把它整理出来。

以下是Google Developers Console代码段: enter image description here

当然,您必须在控制台中启用Google+ API enter image description here

这是一个例子" 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的更多信息。