我使用的是Google Glass Developer Kit的PHP版本。根据示例代码说明设置所有内容。 API /凭证都很好,帐户开票已设置,已将Mirror API添加到项目中,但在我允许应用程序后,我收到以下错误:
An error ocurred: Error calling POST
https://www.googleapis.com/mirror/v1/timeline?key=xxxxxx
(403) Access Not Configured.
Please use Google Developers Console to activate the API for your project.
我已经添加了Mirror API并且Billing处于活动状态并且已经设置好,所以我不知道为什么会收到错误消息。通过Glass Explorer测试应用程序就可以了。
答案 0 :(得分:9)
众所周知,当您提供OAuth2凭据和API密钥时,Google API会出现行为异常。此外,由于您必须使用OAuth2来访问Mirror API,因此无论如何都不需要key=xxxxx
。
如果您使用的是Google API客户端库,则只需从代码中删除以下行:
$client->setDeveloperKey($key);
不完全确定这是否会导致您的问题,但我在其他Google API中遇到过类似的问题。
答案 1 :(得分:2)
在项目的Google API控制台中(https://code.google.com/apis/console/)
确保您的“公共API访问”或“服务器应用程序密钥”允许您的服务器的IP地址。
还要确保你有正确的“重定向URI”,如果你被拒绝,看看你的php日志,我有这个:
PHP Fatal error: Uncaught exception 'Google_ServiceException' with message 'Error calling GET https://www.googleapis.com/mirror/v1/timeline?maxResults=3&key=: (403) Access Not Configured. Please use Google Developers Console to activate the API for your project.'
使用$ base_url + /oauth2callback.php找出正确的重定向URI。
我设法通过添加IP地址和REDIRECT URI来解决问题,它在我的本地计算机和服务器上运行。 (相同的代码,相同的密钥)
PS:我要感谢Scarygami,禁用$ client-> setDeveloperKey($ key);帮助我找到解决方案。