Php Google Analytics网站管理员工具权限不足
我已经有了分析代码,以便它能够查询谷歌分析并返回结果,但是当我尝试使用代码查询网站管理员工具时,它返回的权限不足 支持谷歌的API包括:分析API、谷歌搜索控制台API 我有什么遗漏吗 谷歌分析代码: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
$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"
}
}