使用php sdk访问镜像api时出错

时间:2013-07-15 07:41:52

标签: google-mirror-api

我正在使用php sdk for mirror api我已经完成了身份验证过程,当时获取时间线卡异常错误通过

Fatal error: Uncaught exception 'Google_ServiceException' with message 'Error calling GET https://www.googleapis.com/mirror/v1/timeline?maxResults=3&key=-DBblCsty21sfV9MTpZoKNvxsss: (403) Access Not Configured' in /var/www/glass/google-api-php-client/src/io/Google_REST.php:66 
Stack trace:
#0 /var/www/glass/google-api-php-client/src/io/Google_REST.php(36): Google_REST::decodeHttpResponse(Object(Google_HttpRequest))
#1 /var/www/glass/google-api-php-client/src/service/Google_ServiceResource.php(186): Google_REST::execute(Object(Google_HttpRequest))
#2 /var/www/glass/google-api-php-client/src/contrib/Google_MirrorService.php(434): Google_ServiceResource->__call('list', Array)
#3 /var/www/glass/index.php(137): google_TimelineServiceResource->listTimeline(Array) #4 {main} thrown in /var/www/glass/google-api-php-client/src/io/Google_REST.php on line 66

2 个答案:

答案 0 :(得分:1)

众所周知,当您提供OAuth2凭据和API密钥时,Google API会出现行为异常。此外,由于您必须使用OAuth2来访问Mirror API,因此无论如何都不需要key = xxxxx。

如果您使用的是Google API客户端库,则只需从代码中删除以下行:

 $client->setDeveloperKey($key);

不完全确定这是否会导致您的问题,但我在其他Google API中遇到过类似的问题。

答案 1 :(得分:0)

乍一看,听起来您没有在此项目的代码控制台中启用Mirror API。

  1. 转到https://code.google.com/apis/console/并选择您正在处理的项目。
  2. 选择左侧的Services菜单项。
  3. 向下滚动至Google Mirror API并确保其已开启。
  4. 如果您没有此API,则表示您尚未列入白名单。如果您是Glass Explorer,请使用800号码或电子邮件地址联系Glass Guide以获取支持,并要求获准使用。如果您不是Glass Explorer,则此时您无法使用API​​,除非Glass Explorer允许您访问其中一个项目。