【问题标题】:Getting Google plus profile image获取 Google+ 个人资料图片
【发布时间】:2014-04-02 19:30:02
【问题描述】:

我一直在开发 Java 语言应用程序。

现在我正在尝试将登录的用户照片显示为用户数据的一部分,但我似乎没有做对。

通过 UserService 我获取用户 ID,并使用用户 ID 和我的应用程序 api 密钥,我正在尝试构建图像 url 以将其加载到我的应用程序中。

但它不起作用。

我正在构建的网址是:https://www.googleapis.com/plus/v1/people/{USER_ID}?fields=image&key={API_KEY}

但我一直收到同样的错误:

{
 "error": {
  "errors": [
   {
    "domain": "usageLimits",
    "reason": "accessNotConfigured",
    "message": "Access Not Configured. Please use Google Developers Console to activate the API for your project."
   }
  ],
  "code": 403,
   "message": "Access Not Configured. Please use Google Developers Console to activate     the API for your project."
 }
}

我还在 Google Developers Console 中启用了以下 API:

Drive API   
Drive SDK   
Google Cloud SQL    
Google Compute Engine   
Google Picker API
Google+ API

任何人都可以帮我解决这个问题吗?对不起,如果我在一些明显的事情上浪费你的时间。

【问题讨论】:

  • 可以直接在Json文件中获取图片url,但是我不懂Java

标签: java google-plus


【解决方案1】:

检查您使用的 API 密钥值是否正确。它们位于开发人员控制台的 Credentials 部分中的公共 API 访问权限下,应该如下所示: AIzaSyC2WWuM97gdij5k5uRduLFeL3LuURBvFpo - 确保它是这种形式,并且与您启用 API 的项目相关联。

【讨论】:

  • 您是否为用户使用数字 ID?字符串“me”不能与公共访问密钥一起使用。当您说您尝试过时,我认为您的意思是您去了开发者控制台并检查了密钥,而不是您尝试了我答案中的那个(无效!)。
  • 是的,我去了开发者控制台,检查了密钥,复制了它,然后尝试在我的应用程序中使用它,但没有成功。用户是一个数字 id。这有什么问题吗?我绝对不能改变它。
  • 不,数字 ID 是正确的。 1 - 您是否与多个不同的用户一起尝试过,只是为了确保它不是特定于用户的。 2 - 您确定满足密钥约束(例如,如果它是浏览器密钥,您是否在允许的引荐来源网络上,如果服务器密钥在允许的 IP 地址上)?
  • 嗨伊恩。是的,我尝试过不同的用户。它是一个浏览器密钥,我在一个允许的推荐人上。感谢您的时间和资源
  • 您可以尝试在开发者控制台中重新生成密钥(会给您一个新字符串),看看是否有什么不同?我知道与密钥关联的已启用 API 上有一些缓存,但我原以为它们现在已经清除了。
猜你喜欢
  • 2018-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多