недопустимый отказ в разрешении ключей API в Google API, используя php - PullRequest
0 голосов
/ 07 сентября 2018

Я использую Google API в первый раз, когда мой код выполняется идеально, даже если я получаю данные, используя API службы людей ... но во второй раз это выдает мне следующую ошибку

Тип: Google_Service_Exception

Сообщение: {"error": {"code": 403, "message": "Запрос отсутствует действительный ключ API. "," errors ": [{" message ":" В запросе отсутствует действительный ключ API. "," домен ":" глобальный "," причина ":" запрещен "}], "status": "PERMISSION_DENIED"}}

я использую codeignitor, и это перенаправленная функция контроллера uri ... заранее спасибо и извините за плохой английский ..

$client = $this->google_client_setup();
$client->authenticate($this->input->get('code'));
$access_token = $client->getAccessToken();
$people_service = new Google_Service_PeopleService($client);


$profile = $people_service->people->get(
    'people/me', array('personFields' => 'names,emailAddresses'));
$access_token = $access_token['access_token'];
$email = $profile['emailAddresses'][0]['value'];
$name =  $profile['names'][0]['displayName'];
$user = [
    'email' => $email,
    'name' => $name,
    'is_admin' => 0
];

1 Ответ

0 голосов
/ 07 сентября 2018

Трудно сказать, но я думаю, что если в нем указано, что в нем отсутствует действительный ключ API, вы должны рассматривать это как ответ;)

Вас перенаправляют куда-то после первого запуска? Это может объяснить проблему, которую прокомментировал Хавьер.

Я бы предложил сбросить две вещи для отладки кода:

$this->input->get('code')

и если это нормально, то

$access_token

это должно дать вам представление о том, в чем ваша проблема:)

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...