我使用下面的代碼來獲取統計信息我的網站從搜索控制檯沒有權限:php |谷歌網站管理員API服務帳戶具有
$client = new Google_Client();
$creds = $client->loadServiceAccountJson('---JSON FILE---', 'https://www.googleapis.com/auth/webmasters.readonly');
$client->setAssertionCredentials($creds);
$service = new Google_Service_Webmasters($client);
$ressource = $service->searchanalytics;
$options = new Google_Service_Webmasters_SearchAnalyticsQueryRequest();
$options->setStartDate('2015-11-11');
$options->setEndDate('2015-11-11');
try{
$response = $ressource->query('http://www.example.com/', $options);
} catch (Exception $e){
echo $e->getMessage();
}
我使用谷歌的服務帳戶授權API調用,但它給了我錯誤:
Error calling POST https://www.googleapis.com/webmasters/v3/sites/http%3A%2F%2Fwww.example.com%2F/searchAnalytics/query : (403) User does not have sufficient permission for site 'http*://www.example.com/'. See also: https://support.google.com/webmasters/answer/2451999 .
我也將服務帳戶的電子郵件地址作爲所有者添加到我的搜索控制檯屬性,但錯誤仍然存在。我不知道了,我做錯了什麼?
感謝ü的回答。響應是一個空的數組SiteEntry,我的網站應該列在這裏。這很奇怪,因爲我在搜索控制檯中將服務帳戶列爲網站所有者。 – Innodeta