(403)用户没有任何Google Analytics帐户

时间:2015-03-12 11:22:12

标签: google-analytics-api

我有谷歌api服务帐户的问题我已经成功进行身份验证并获得了访问令牌。当我尝试运行查询时显示错误

  

警告:您需要设置客户端ID,电子邮件地址和位置   来自Google API控制台的密钥:   http://developers.google.com/consoleThere一般错误:错误   打电话给GE T.    (403)   用户没有任何Google Analytics帐户。

我有多个网站和多个帐户。谷歌帐户是管理员帐户,请检查下面的代码。

   $key_file_location = 'key path';
   $client = new Google_Client();
   $client->setApplicationName("name");
   $client->setClientId($client_id);

   if (isset($_SESSION['service_token'])) {
     $client->setAccessToken($_SESSION['service_token']);
   }
    $key = file_get_contents($key_file_location);
    $cred = new Google_Auth_AssertionCredentials(
    $service_account_name,
    array('https://www.googleapis.com/auth/analytics.readonly'),
    $key
);
$client->setAssertionCredentials($cred);
if ($client->getAuth()->isAccessTokenExpired()) {
  $client->getAuth()->refreshTokenWithAssertion($cred);
}

$client->setAccessType('offline_access');
$client->getAccessToken();
$service = new Google_Service_Analytics($client);

$analytics_id   = 'ga:xxxxxx';
$lastWeek       = date('Y-m-d', strtotime('-1 week'));
$today          = date('Y-m-d');
try {
    $results = $service->data_ga->get($analytics_id, $lastWeek, $today,'ga:visits');
    echo '<b>Number of visits this week:</b> ';
    echo $results['totalsForAllResults']['ga:visits'];
} catch(Exception $e) {
    echo 'There was an error : - ' . $e->getMessage();
}

0 个答案:

没有答案