Ok,正如标题所暗示的Google Analytics API Problems…
现在,在我开始之前,有人管道复制....我已经通读了
403在尝试获取Google Analytics数据时出现权限不足错误
Analytics Google API错误403:"用户没有任何Google Analytics帐户"
Google Analytics API: "用户没有此帐户的足够权限。"
仍然无法让它工作。我像这样添加了作用域:
$client->addScope("https://www.googleapis.com/auth/analytics");
因为它的立场,我有视图id(配置文件),我试图查询:46034120
所以我得到了服务
$this->service = new Google_Service_Analytics($client);
and I call:
$this->service->data_ga->get(
'ga:46034120',
'7daysAgo',
'today',
'ga:session');
对于开始时的问题,我已经确保可以从登录到Google oAuth2.0系统的Google帐户访问此视图。因此用户具有访问该视图的权限。我也确保了开发者。googleservice的电子邮件地址被添加到谷歌分析,它仍然不能工作。
范围:
{
"issued_to": "140914874329-48n4vvp54irhf2j2hqieev32qukstc8e.apps.googleusercontent.com",
"audience": "140914874329-48n4vvp54irhf2j2hqieev32qukstc8e.apps.googleusercontent.com",
"user_id": "113401197174555518304",
"scope": "https://www.googleapis.com/auth/plus.login https://www.googleapis.com/auth/plus.me https://www.googleapis.com/auth/analytics.readonly https://www.googleapis.com/auth/plus.moments.write https://www.googleapis.com/auth/plus.profile.agerange.read https://www.googleapis.com/auth/plus.profile.language.read https://www.googleapis.com/auth/plus.circles.members.read",
"expires_in": 3497,
"access_type": "offline"
}
很清楚地写着"https://www.googleapis.com/auth/analytics.readonly"
您可以通过调用
来检查已授予的令牌 https://www.googleapis.com/oauth2/v1/tokeninfo?access_token=accessToken
.
中,您可以看到用户id和授予的范围。如果您没有访问权限,则您的权限显然不足。