0

次のコードを使用して、検索コンソールからウェブサイトの統計を取得しています。

$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();
}

Google サービス アカウントを使用して API 呼び出しを承認していますが、次のエラーが表示されます。

POST の呼び出しエラーhttps://www.googleapis.com/webmasters/v3/sites/http%3A%2F%2Fwww.example.com%2F/searchAnalytics/query : (403) ユーザーにサイト 'http に対する十分な権限がありません*://www.example.com/'. https://support.google.com/webmasters/answer/2451999も参照してください。

また、サービス アカウントのメール アドレスを所有者として検索コンソール プロパティに追加しましたが、エラーはまだ発生しています。私はもう知りません、私は何を間違っていますか?

4

2 に答える 2

1

だから問題は解決されています!

問題は、最初にサービス アカウントを検索コンソールのプロパティに追加する必要があることです。次に、アクセス許可を与えてから、彼を所有者にすると、アクセス許可エラーが再び表示されなくなります。

ここで解決策を見つけました: Google Webmasters API for Java returns empty site list

于 2015-11-16T15:17:12.140 に答える