Проблема с API электронных таблиц Google


Я получаю следующую ошибку:

Uncaught exception 'Google_Service_Exception' with message 
{ "error": { "code": 403, "message": "The request is missing a valid API key.", 
"errors": [ { "message": "The request is missing a valid API key.", "domain": "global", 
"reason": "forbidden" } ], 
"status": "PERMISSION_DENIED" } 
}

Мой код:

$client = new Google_Client();
$client->setAuthConfig('google-api-php-client-2.1.1/client_s‌​ecret.json');
$client->addScope(Google_Service_Drive::DRIVE);
$client->setRedirectUri($redirect_uri);
$spreadsheetId = '1Ybwc_wNhvc6tVQIRY-33qwkY0WoGj09uIQ3YQqa9fvo';
$range = 'sample!A2:E'; $response = $service->spreadsheets_values->get($spreadsheetId, $range);
$values = $response->getValues();
if (count($values) == 0) {
    print "No data found.\n";
} else {
    print "Name, Major:\n";
    foreach ($values as $row) {
          printf("%s, %s\n", $row[0], $row[4]);
    }
}

Может ли кто-нибудь помочь/помочь мне найти причину проблемы?

Author: Moinuddin Quadri, 2017-02-08

2 answers

Если это для клиентской библиотеки php, см. Использование OAuth 2.0 для приложений веб-сервера для получения информации о включении API и получении учетных данных для вашего кода. С этой страницы примечание:

  1. Чтобы использовать OAuth 2.0 в веб-приложении, сначала создайте учетные данные веб-приложения для своего проекта в консоли API.
  2. Все веб-приложения, использующие OAuth 2.0, должны иметь учетные данные, идентифицирующие приложение на сервере OAuth 2.0. Приложения, которые имеют эти учетные данные могут получить доступ к API-интерфейсам, которые вы включили для своего проекта

Информация на указанной выше странице поможет вам получить действительный ключ API.

 0
Author: Karl_S, 2017-02-08 13:33:18

Если вы обновите области применения позже, вам придется повторно пройти аутентификацию и обновить учетные данные.json.

 0
Author: Thilina, 2018-05-28 17:56:12