Php 创建Google Analytics目标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

我试图在谷歌分析账户内创建一个目标。为此,我需要使用insert方法,该方法要求我请求访问beta api

我请求访问Google Analytics Beta API(两次),但仍然收到以下错误:

REST.php第118行中的Google_服务_异常: {“错误”:{“错误”:[{“域”:“全局”,“原因”:“权限不足”,“消息”:“您的 project无权访问此文件 功能。“}],“代码”:403,“消息”:“您的项目无权访问 此功能。“}}

以下是我的创建目标代码:

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