1

我正在使用 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
4

2 回答 2

1

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

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

 $client->setDeveloperKey($key);

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

于 2014-06-13T11:15:02.323 回答
0

乍一看,您似乎没有在该项目的代码控制台中启用 Mirror API。

  1. 转到https://code.google.com/apis/console/并选择您正在处理的项目。
  2. 选择Services左侧的菜单项。
  3. 向下滚动到Google Mirror API并确保它已打开。

如果您没有此 API 可用,则意味着您尚未被列入白名单。如果您是 Glass Explorer,请使用 800 号码或电子邮件地址联系 Glass Guide 以获得支持并请求获得许可。如果您不是 Glass Explorer,则此时您无法使用 API,除非 Glass Explorer 允许您访问他们的项目之一。

于 2013-07-15T12:46:02.667 回答