当我试图从获取数据时,我得到了错误
刷新OAuth2令牌时出错,消息:'{“错误”:"unauthorized_client","error_description“:”未经授权的客户端或请求中的范围“}。
我在https://console.developers.google.com/project中创建项目,创建服务帐户并下载.p12密钥。还可以在项目设置中启用"Analytics“,但它不起作用。这是我的密码:
$service_account_name = '<Service Email>@developer.gserviceaccount.com';
$key_file_location = '<keyName>.p12';
$key = file_get_contents($key_file_location);
$cred = new Google_Auth_AssertionCredentials(
$service_account_name,
array(Google_Service_Analytics::ANALYTICS),
$key,
'notasecret',
'http://oauth.net/grant_type/jwt/1.0/bearer',
'<My email>'
);
$client->getAuth()->setAssertionCredentials($cred);
$service = new Google_Service_Analytics($client);
$result = $service->data_ga->get("ga:<profileID>", "yesterday", "today", "ga:pageviews");
print_r( $result);
我的项目有什么问题?请帮帮忙。
发布于 2015-08-14 06:27:15
您错过了最后一步,即在您的域的控制面板中提供对应用程序的访问权限。
https://developers.google.com/+/domains/authentication/delegation
您创建了服务帐户,现在需要委托/授权应用程序。
https://stackoverflow.com/questions/31715018
复制相似问题