Php Google Analytics网站管理员工具权限不足

Php Google Analytics网站管理员工具权限不足,php,google-analytics,google-webmaster-tools,google-api-webmasters,Php,Google Analytics,Google Webmaster Tools,Google Api Webmasters,我已经有了分析代码,以便它能够查询谷歌分析并返回结果,但是当我尝试使用代码查询网站管理员工具时,它返回的权限不足 支持谷歌的API包括:分析API、谷歌搜索控制台API 我有什么遗漏吗 谷歌分析代码: $client = new Google_Client(); $client->setAuthConfigFile($SECRET); $client->addScope(Google_Service_Analytics::ANALYTICS_READONLY); //For anal

我已经有了分析代码,以便它能够查询谷歌分析并返回结果,但是当我尝试使用代码查询网站管理员工具时,它返回的权限不足

支持谷歌的API包括:分析API、谷歌搜索控制台API

我有什么遗漏吗

谷歌分析代码:

$client = new Google_Client();
$client->setAuthConfigFile($SECRET);
$client->addScope(Google_Service_Analytics::ANALYTICS_READONLY); //For analytics stuff
$client->setAccessType('offline');
$client->setPrompt('prompt');

if (isset($_SESSION['access_token']) && $_SESSION['access_token']) {
    $client->setAccessToken($_SESSION['access_token']);

    //Checking to see if the token is expired
    if($client->isAccessTokenExpired()){
        $client->refreshToken($refreshToken);
        $_SESSION['access_token'] = $client->getAccessToken();
    }

    $results = $analytics->data_ga->get(
         $viewID,
         $fromDate,
         $toDate,
         $metrics,
         $optParams);


    foreach($results->rows as $data){
        echo "<pre>",print_r($data),"</pre>";
    }
}else {
    $redirect_uri = $redirectURL;
    header('Location: ' . filter_var($redirect_uri, FILTER_SANITIZE_URL));
}

当您运行第一个时,您会询问用户我可以访问您的Google Analytics数据吗?用户说可以,您可以访问,并且您会获得一个访问令牌,可用于访问他们的Google Analytics数据

在第二个问题中,你问用户我可以访问你的网站管理员工具数据吗?用户说可以,你可以获得一个访问令牌来访问他们的网站管理员工具数据

如果你把两个作用域放在哪里而不是一个作用域,用户会被问到我可以访问你的google分析数据和你的web master tools数据吗。如果他们说是,您将获得一个访问令牌来访问他们

如果您尝试从analytics Auth请求使用身份验证来访问web主控工具,您将获得不足够的权限


如果您需要访问这两个站点,请同时请求访问这两个站点。如果你先想要一个,然后可能以后想要另一个,那么是的,你以后必须向他们要另一个

webmater tools auth是否正常工作?它是否请求访问权限?它没有请求授权,因为我使用的代码与分析相同,我认为我不需要再次授权。它返回错误:“代码”:403,“消息”:“权限不足”这是我需要删除访问权限并使用新启用的API请求访问权限的情况吗?谢谢,我撤销了访问权限,然后再次运行,代码正常工作。
$client = new Google_Client();
$client->setAuthConfigFile($SECRET);
$client->addScope(Google_Service_Webmasters::WEBMASTERS_READONLY); //For WebMaster Tools
$client->setAccessType('offline');
$client->setPrompt('prompt');


if (isset($_SESSION['access_token']) && $_SESSION['access_token']) {
    $client->setAccessToken($_SESSION['access_token']);

    //Checking to see if the token is expired
    if($client->isAccessTokenExpired()){
        $client->refreshToken($refreshToken);
        $_SESSION['access_token'] = $client->getAccessToken();
    }
    //Creating Webmaster Service
    $webmastersService = new Google_Service_Webmasters($client);
    $searchanalytics = $webmastersService->searchanalytics;

    //Creating Request
    $request = new Google_Service_Webmasters_SearchAnalyticsQueryRequest();
    $request->setStartDate('2016-05-01');
    $request->setEndDate('2016-05-31');
    $request->setDimensions( array('query') );

    $qsearch = $searchanalytics->query("http://www.example.co.uk", $request);
    $rows = $qsearch->getRows();
    echo "<pre>",print_r($rows),"</pre>";

} else {
    $redirect_uri = $redirectURL;
    header('Location: ' . filter_var($redirect_uri, FILTER_SANITIZE_URL));
}
{
 "error": {
  "errors": [
    {
      "domain": "global",
      "reason": "insufficientPermissions",
      "message": "Insufficient Permission"
    }
  ],
  "code": 403,
  "message": "Insufficient Permission"
 }
}