Php 创建Google Analytics目标403错误消息:您的项目无权访问此功能
我试图在谷歌分析账户内创建一个目标。为此,我需要使用insert方法,该方法要求我请求访问beta api 我请求访问Google Analytics Beta API(两次),但仍然收到以下错误: REST.php第118行中的Google_服务_异常: {“错误”:{“错误”:[{“域”:“全局”,“原因”:“权限不足”,“消息”:“您的 project无权访问此文件 功能。“}],“代码”:403,“消息”:“您的项目无权访问 此功能。“}} 以下是我的创建目标代码:Php 创建Google Analytics目标403错误消息:您的项目无权访问此功能,php,google-analytics,google-analytics-api,http-status-code-403,Php,Google Analytics,Google Analytics Api,Http Status Code 403,我试图在谷歌分析账户内创建一个目标。为此,我需要使用insert方法,该方法要求我请求访问beta api 我请求访问Google Analytics Beta API(两次),但仍然收到以下错误: REST.php第118行中的Google_服务_异常: {“错误”:{“错误”:[{“域”:“全局”,“原因”:“权限不足”,“消息”:“您的 project无权访问此文件 功能。“}],“代码”:403,“消息”:“您的项目无权访问 此功能。“}} 以下是我的创建目标代码: public fun
public function createGoal( $brand, $value, $steps = null )
{
$goal = new Google_Service_Analytics_Goal();
$goal->setActive(TRUE);
$goal->setType('URL_DESTINATION');
$goal->setName('Goal conversion count.');
$goal->setValue($value);
$urlDestinationDetails = new Google_Service_Analytics_GoalUrlDestinationDetails();
$urlDestinationDetails->setUrl(trim($steps[count($steps)-1]['url']));
$urlDestinationDetails->setCaseSensitive(False);
$urlDestinationDetails->setMatchType("BEGINS_WITH");
$urlDestinationDetails->setFirstStepRequired(True);
$urlDestinationDetailsStepsArray = [];
foreach ($steps as $step)
{
$urlDestinationDetailsSteps = new Google_Service_Analytics_GoalUrlDestinationDetailsSteps();
$urlDestinationDetailsSteps->setName($step['name']);
$urlDestinationDetailsSteps->setNumber($step['number']);
$urlDestinationDetailsSteps->setUrl(trim($step['url']));
array_push($urlDestinationDetailsStepsArray,$urlDestinationDetailsSteps);
}
$urlDestinationDetails->setSteps($urlDestinationDetailsStepsArray);
$goal->setUrlDestinationDetails($urlDestinationDetails);
try
{
$analytics = new Google_Service_Analytics($this->initializeAnalytics($brand,['https://www.googleapis.com/auth/analytics.readonly','https://www.googleapis.com/auth/analytics.edit']));
var_dump($analytics);
var_dump($goal);
$analytics->management_goals->insert($this->accountId,$this->trackingId,$this->viewId,$goal);
}
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();
}
}
这一行抛出错误:
$analytics->management_goals->insert($this->accountId,$this->trackingId,$this->viewId,$goal);
我可以做任何不涉及创建目标的事情,但一旦我尝试插入(创建)目标,它就会出错
我查看了谷歌分析api组,但该组自2015年以来已关闭。我不知道还能做什么。我尝试创建新密钥并再次提交以供批准,但仍收到此错误。任何帮助都将不胜感激。正如您所说,您需要请求访问beta@ 据了解,在收到确认信息之前,可能需要数周时间(2年前需要3周)。我想你收到这个消息了吧 在这之后,我会尽量减少代码的可能性并重新尝试 在管理API中,写入操作(例如创建、更新、, 删除和修补)-用于Web属性、视图(配置文件)和目标 资源有限。要使用它们,请请求访问 贝塔。如果您尝试使用以下嵌入式API资源管理器调用 在写操作中,您将收到一条错误消息,因为它使用了 拥有自己的项目和证书。将独立API资源管理器设置为 使用您的项目和凭证给他们打电话,看看我可以使用我的 使用Explorer?拥有API密钥和/或OAuth 2.0客户端ID