我在这里缺少什么?我将用于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的登录脚本之后运行脚本。
答案 0 :(得分:0)
很抱歉,如果这个问题很明显,但除了在开发者控制台中激活了API之外,您是否更改了代码中的应用程序名称和API密钥?
$client->setApplicationName("ApplicationName");
$client->setDeveloperKey("APP_KEY");
您可以在 API&中获取API密钥。 项目控制台中的身份验证 - > 凭据