我试图制作一个从Google+信息页获取信息的Android应用,我希望用户帖子显示在我的应用中。
Google+ API有两种类型的身份验证,我可以在不登录我的帐户的情况下看到公共页面,因此我认为我只需要一个用于Android APPS的API密钥。我在Google API控制台上创建了一个新的API Proyect,将我的软件包名称和调试密钥的SHA1放到了API密钥中。
但是当我试图让JSON数据出现问题时,我正在使用这个URL
https://www.googleapis.com/plus/v1/people/111770923050795384853?key={YOUR_API_KEY}
它在谷歌测试人员(api doc页面的底部)上工作正常,但在浏览器上返回:
{
"error": {
"errors": [
{
"domain": "usageLimits",
"reason": "accessNotConfigured",
"message": "Access Not Configured"
}
],
"code": 403,
"message": "Access Not Configured"
}
}
我google了一下,发现我需要在控制台上设置Google+ API,但这已经完成了。
在我的Android APP上,使用这个简单的代码:
URL url = new URL("https://www.googleapis.com/plus/v1/people/118051310819094153327?key={API_KEY}");
BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream()));
我在url.openStream()上得到FileNotFound Exception,我认为这是因为服务器返回403错误。
我只需要通过公共用户个人资料发布数据,我可以在浏览器上轻松看到,所以我不需要使用OAuth。
有人为此使用了Google + API吗?
任何帮助将不胜感激,谢谢。
编辑:这里也有同样的问题 Unable to access Google Plus API in browser答案 0 :(得分:2)
嗯,它适用于我。 当我在控制台上关闭Google + API时,您遇到的错误会重现。
错误表示您的密钥是正确的,但带有此密钥的项目未针对Google+ API打开。
您使用在Google API注册时使用的密钥是否正常?