Php 在Google Analytics中添加属性

Php 在Google Analytics中添加属性,php,google-analytics,google-analytics-api,google-api-php-client,Php,Google Analytics,Google Analytics Api,Google Api Php Client,我一直在为我的Google Analytics帐户添加属性,我已经被这个问题困扰了24个多小时,我不知道我做错了什么。。。每次我尝试执行时,它都返回一个403(权限不足)错误 这是我的密码: $client = new Google_Client(); $accountName = "xxxxxxxxxxxcl@developer.gserviceaccount.com";// Email Address $p12 = $applicationPath."/google-api-php-clie

我一直在为我的Google Analytics帐户添加属性,我已经被这个问题困扰了24个多小时,我不知道我做错了什么。。。每次我尝试执行时,它都返回一个
403(权限不足)
错误

这是我的密码:

$client = new Google_Client();
$accountName = "xxxxxxxxxxxcl@developer.gserviceaccount.com";// Email Address
$p12 = $applicationPath."/google-api-php-client-master/API-xxxxx-xxxxxxx.p12";
$client->setScopes(array(
        'https://www.googleapis.com/auth/analytics',
        'https://www.googleapis.com/auth/analytics.manage.users'
));
$client->setApplicationName('My App Sample');
$client->setClientId('xxxxxxxxxxxcl.apps.googleusercontent.com');// Client Id
$client->setAccessType('offline');
$client->setAssertionCredentials(new Google_Auth_AssertionCredentials(
                    $accountName,
                    array('https://www.googleapis.com/auth/analytics'),
                        file_get_contents($p12), 'xxxxxxxx')
                  );

$analytics = new Google_Service_Analytics($client);

try {
 $property = new Google_Service_Analytics_Webproperty();
 $property->setName('sample-property');
 $analytics->management_webproperties->insert('123456', $property);// 123456 my View Id     
} catch (apiServiceException $e) {
 print 'There was an Analytics API service error '
        . $e->getCode() . ':' . $e->getMessage();               
} catch (apiException $e) {
print 'There was a general API error '
    . $e->getCode() . ':' . $e->getMessage();
}

我尝试了所有的方法,但是我一直得到(
403)权限不足的错误。有人请告诉我正确的方向,谢谢。

您需要发送帐户id而不是查看id

$analytics->management_webproperties->insert('123456', $property);// 123456 my View Id     
您申请过测试版访问吗?

测试版访问: 在管理API中为Web属性、视图(概要文件)和目标资源编写操作(例如创建、更新、删除、修补程序) 目前在有限的测试版中作为开发人员预览版提供。如果你是 对使用这些功能感兴趣,请请求访问测试版

申请查阅表格:

必填字段

如果你已经获得了beta版的访问权限,你可能会想尝试在beta版论坛上发帖,我不记得是否有人使用过PHP代码。但我认为setWebsiteUrl可能是属性体的一部分。但它似乎没有被记录为PHP,这是我将不得不测试

服务账户

还显示您正在使用服务帐户,您是否在帐户级别
将服务帐户写入您试图为其创建新web属性的Google Analytics帐户?我做了一个测试,您可以将insert与一个已被授权访问的服务帐户一起使用


@DalmTo是的,我已经申请了Beta测试版,并得到了确认。我也尝试了
setWebsiteUrl
,但是我得到了相同的错误。对于服务帐户,您的意思是在admin->User Management add User中添加
@developer.gserviceaccount.com
,如果是,我也这样做了,并为其添加了所有权限。我想我发现了您的问题//123456我的视图Id需要是帐户Id。@DalmTo我用我的帐户Id更改了它,但错误是一样的。@DalmTo感谢您的回复,但不幸的是它仍然给出相同的错误,我已经为一个域注册了GA,但我已经编写了在另一个域中添加属性的代码,这会有什么影响吗?您只能将属性添加到服务帐户已被授予访问权限的域中。我上传了一张照片。我的服务帐户,用于为该分析帐户而不是其他帐户创建帐户。