gpt4 book ai didi

php - "Not sufficient permissions"谷歌分析 API 服务帐户

转载 作者:IT王子 更新时间:2023-10-29 01:09:17 26 4
gpt4 key购买 nike

我正在尝试通过服务帐户使用 Google Analytics API 获取数据。

我一直在 stackoverflow 上搜索如何执行此操作,并一直在使用在多个帖子中找到的完全相同的代码,但在使其工作时遇到问题。

来源:

Service Applications and Google Analytics API V3: Server-to-server OAuth2 authentication?

Service Applications and Google Analytics API V3: Error 101 (net::ERR_CONNECTION_RESET)

http://code.google.com/p/google-api-php-client/source/browse/trunk/examples/prediction/serviceAccount.php

这是我得到的:

require_once('googleAPIGoogle_Client.php');
require_once('googleAPI/contrib/Google_AnalyticsService.php');

const CLIENT_ID = 'xxxxxxxx001.apps.googleusercontent.com';
const SERVICE_ACCOUNT_NAME = 'xxxxxx001@developer.gserviceaccount.com';


$keyfile = $_SERVER['DOCUMENT_ROOT']."/xxxxxxx284-privatekey.p12";


$client = new Google_Client();
$client->setAccessType('offline');
$client->setApplicationName("cc insights");


$key = file_get_contents($keyfile);
$client->setClientId(CLIENT_ID);

$client->setAssertionCredentials(new Google_AssertionCredentials(
SERVICE_ACCOUNT_NAME,
array('https://www.googleapis.com/auth/analytics.readonly'),
$key)
);


$service = new Google_AnalyticsService($client);

$data = $service->data_ga->get("ga:xxxx7777", "2012-01-01", "2013-01-25", "ga:pageviews");
var_dump($data);

执行时出现以下错误:

Fatal error: Uncaught exception 'Google_ServiceException' with message 'Error calling GET https://www.googleapis.com/analytics/v3/data/ga?ids=ga%3Axxxx7777&start-date=2012-01-01&end-date=2013-01-25&metrics=ga%3Apageviews: (403) User does not have sufficient permissions for this profile.' in /Applications/XAMPP/xamppfiles/htdocs/insights/application/libraries/googleAPI/io/Google_REST.php:66 Stack trace: #0 /Applications/XAMPP/xamppfiles/htdocs/insights/application/libraries/googleAPI/io/Google_REST.php(36): Google_REST::decodeHttpResponse(Object(Google_HttpRequest)) #1 /Applications/XAMPP/xamppfiles/htdocs/insights/application/libraries/googleAPI/service/Google_ServiceResource.php(178): Google_REST::execute(Object(Google_HttpRequest)) #2 /Applications/XAMPP/xamppfiles/htdocs/insights/application/libraries/googleAPI/contrib/Google_AnalyticsService.php(383): Google_ServiceResource->__call('get', Array) #3 /Applications/XAMPP/xamppfiles/htdocs/insights/application/libraries/Google.php(46): Google_DataGaServiceResource->get('g in /Applications/XAMPP/xamppfiles/htdocs/insights/application/libraries/googleAPI/io/Google_REST.php on line 66

因为我使用的代码与工作示例完全相同,我认为这可能是 API 或服务帐户设置的问题?

这是我添加到分析帐户的用户: Analytics users

这是 api 访问帐户: api access

有人知道我做错了什么吗?

最佳答案

我遇到了完全相同的错误,这为我解决了这个问题:

我使用的是帐户 ID 而不是 View ID。切换到 View ID 修复了它 - 它始终是“ View ID”,而不是帐户或媒体资源 ID(看起来像“UA-xxx”)。 View ID 用于特定的 Web 属性,可以在 Admin->View(第 3 列)->View Settings 中找到。这是一个没有破折号的整数。

https://stackoverflow.com/a/15789266/1391229

关于php - "Not sufficient permissions"谷歌分析 API 服务帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14525565/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com