2016-07-14 225 views
1

我一直在網站管理員工具API中遇到問題。我試圖讓腳本沒有用戶交互並獲取我需要的信息。我已經使用Google Analytics(分析)處理服務帳戶,但這不適用於網站管理員工具。網站管理員工具API

我目前正試圖但是使用一個API服務器密鑰,當我嘗試查詢返回的API:

碼403: 「用戶不具備現場足夠的權限」

不過我我想要查詢的網站的所有者。我已經檢查了www.google.com/webmasters/tools/home並且該網站已通過驗證。

所以我問的是我的代碼是否正確?

$KEY_FILE_LOCATION = "privateKey.json"; 
$viewID = "view id"; //Website View ID - including ga: 
$scopes = array(
    "https://www.googleapis.com/auth/analytics.readonly", 
    "https://www.googleapis.com/auth/webmasters.readonly" 
); 

$emailAddr = 'Email'; //Got off google developer console 
$apiKey = 'API Server Key'; //Got off google developer console 

//Create Google Client 
$client = new Google_Client(); 
$client->setApplicationName('Logging in Attempt'); 
$client->setAuthConfig($KEY_FILE_LOCATION); 
$client->setScopes($scopes); 
$client->setAccessType('offline'); 
$client->setDeveloperKey($apiKey); 

//Creating Webmaster Service 
$webmastersService = new Google_Service_Webmasters($client); 

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

$requestWebsite = 'Website'; //The website I have access to 

//Querying Webmaster 
$qsearch = $webmastersService->searchanalytics->query($requestWebsite, $request); 

$rows = $qsearch->getRows(); 

echo "<pre>",print_r($rows),"</pre>"; 
+0

是否http://stackoverflow.com/questions/28080416/webmasters-api-user-does-not-have-sufficient-permission-for-site解決您的問題? – Gordon

+0

我已經試過了,電子郵件關閉谷歌開發者控制檯添加到其中的觀點是財產。 – MrHappySandwich

回答

0

找到了我出錯的地方。代碼很好,問題在於搜索控制檯。該網站已經過驗證,但是我需要將服務帳戶中的電子郵件地址添加到網站中並授予其訪問權限。一旦在那裏的腳本工作。