我正在使用Google Glass开发人员套件的PHP版本。根据示例代码指令设置所有内容。API/凭据都很好,帐户计费已设置,已在项目中添加了镜像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.
我添加了镜像API并具有活动的计费和设置,因此不知道为什么我会收到错误消息。通过玻璃资源管理器测试应用程序的工作正常。
当您提供OAuth2凭据和API密钥时,已知Google API会出现不当。另外,由于您必须使用oauth2访问镜像API,因此不需要key=xxxxx
。
如果您使用的是Google APIS客户端库作为PHP,则可以简单地从代码中删除以下行:
$client->setDeveloperKey($key);
不完全确定这是否导致您的问题,但是我在其他Google API中也遇到了类似的问题。
在Google API控制台中用于您的项目(https://code.google.com/apis/console/)
确保您的"公共API访问"或"用于服务器应用程序的密钥"允许服务器的IP地址。
在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地址和重定向URI来解决了问题,并且在我的本地计算机和服务器上都运行。(相同的代码,相同的密钥)
ps:我要感谢Scarygami,禁用$ client-> setDeveloperKey($ key);帮助我找到了解决方案。