streeboga
@streeboga
Laravel разработчик

Как работать с Google Webmasters с помощью сервисного ключа?

Привет! я использую официальный клиент для php от гугла и вроде бы даже что-то подключается но не могу понять работает оно вообще или нет.
Задача кроном вытягивать данные из апи поиска сводку данных, для этого создал Проект, Сервисный ключ(https://console.developers.google.com/flows/enable..., скачал его и подключил как просят. Не пугайтесь это Laravel контроллер, но какой фреймворк не важно..
$key_file_location = base_path() . Config::get('google.key_file_location');
        putenv('GOOGLE_APPLICATION_CREDENTIALS='.$key_file_location);
        $this->client = new \Google_Client();
        $this->client->useApplicationDefaultCredentials();
        $this->client->setApplicationName("HelloAnalytics");

        $this->client->setScopes([\Google_Service_Webmasters::WEBMASTERS_READONLY]);
        $this->service = new \Google_Service_Webmasters($this->client);
               $key_file_location = base_path() . Config::get('google.key_file_location');
        putenv('GOOGLE_APPLICATION_CREDENTIALS='.$key_file_location);
        $this->client = new \Google_Client();
        $this->client->useApplicationDefaultCredentials();
        $this->client->setApplicationName("HelloAnalytics");

        $this->client->setScopes([\Google_Service_Webmasters::WEBMASTERS_READONLY]);
        $this->service = new \Google_Service_Webmasters($this->client);
        $results = $this->service->sites->get('http://test.ru/'); // <----- тут ссылка на сайт который есть в кабинете вебмастера гугла и права на него подтверждены(либо подтверждены, как-то криво).

В ответ приходит:
{ "error": { "errors": [ { "domain": "global", "reason": "notFound", "message": "'http://test.ru/' is not a verified Search Console site in this account.", "locationType": "parameter", "location": "siteUrl" } ], "code": 404, "message": "'http://test.ru/' is not a verified Search Console site in this account." } }


Если запрашиваю список всех сайтов, то вообще ничего не приходит, хотя в аккаунте больше 100 клиентских сайтов...
Либо нужно авторизироваться через oAuth2?

Воот не знаю, что делать, помогите пожалуйста :)
  • Вопрос задан
  • 341 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы