$ service-> people-> get(' me')抛出错误:'访问未配置'

时间:2014-09-11 12:59:34

标签: google-app-engine google-api-php-client

我在这里缺少什么?我将用于PHP的Google API客户端库上传到我的App Engine项目中的服务器。我正在使用的应用程序.php从以下开始:

  require_once 'Google/Client.php';
  require_once 'Google/Service/Plus.php';
  $client = new Google_Client();
  $client->setApplicationName("ApplicationName");
  $client->setDeveloperKey("APP_KEY");
  $service = new Google_Service_Plus($client);
  $me = $service->people->get('me');
  print "ID: {$me['id']}\n";

然而,我得到的唯一结果是:

Fatal error: Uncaught exception 'Google_Service_Exception' with message 'Error calling GET https://www.googleapis.com/plus/v1/people/me?key...
Access Not Configured. Please use Google Developers Console to activate the API for your project.' in /base/data/home/apps/...

如果我将其扩展为:

  require_once 'Google/Client.php';
  require_once 'Google/Service/Plus.php';
  $client = new Google_Client();
  $client->setClientId('CLIENT_ID');
  $client->setClientSecret('CLIENT_SECRET');
  $client->setApplicationName("projectName");
  $client->setDeveloperKey("DEVELOPER_KEY");
  $service = new Google_Service_Plus($client);
  $client->setScopes("https://www.googleapis.com/auth/plus.login");
  $me = $service->people->get('me');
  print "ID: {$me['id']}\n";

我收到错误消息:...Invalid Credentials'...

显然,我做的第一件事就是在我的开发者控制台中激活Google+ API。为什么还会抛出错误?尽管在完美运行PHP的登录脚本之后运行脚本。

1 个答案:

答案 0 :(得分:0)

很抱歉,如果这个问题很明显,但除了在开发者控制台中激活了API之外,您是否更改了代码中的应用程序名称和API密钥?

$client->setApplicationName("ApplicationName");
$client->setDeveloperKey("APP_KEY");

您可以在 API&中获取API密钥。 项目控制台中的身份验证 - > 凭据