Привет! я использую
официальный клиент для 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?
Воот не знаю, что делать, помогите пожалуйста :)