Проблема с 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_secret.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]);
}
}
Может ли кто-нибудь помочь/помочь мне найти причину проблемы?
2
Author: Moinuddin Quadri, 2017-02-08
2 answers
Если это для клиентской библиотеки php, см. Использование OAuth 2.0 для приложений веб-сервера для получения информации о включении API и получении учетных данных для вашего кода. С этой страницы примечание:
- Чтобы использовать OAuth 2.0 в веб-приложении, сначала создайте учетные данные веб-приложения для своего проекта в консоли API.
- Все веб-приложения, использующие 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