Я пытаюсь прочитать документ из cron:
https://sheets.googleapis.com/v4/spreadsheets/<sheet_id>?key=<api_key>
Мой документ доступен всем, у кого есть ссылка.
My #1 key settings:
Application restrictions:
- IP addresses (web servers, cron jobs, etc.) - I added my external IP address.
- API restrictions - none
My #2 key settings:
Application restrictions:
- IP addresses (web servers, cron jobs, etc.) - I added my external IP address.
- API restrictions - Google Sheets API
My #3 key settings:
Application restrictions:
- IP addresses (web servers, cron jobs, etc.) - I added my external IP address.
- API restrictions - Google Sheets API, Google Drive API
My #4 key settings:
Application restrictions:
- IP addresses (web servers, cron jobs, etc.) - none
- API restrictions - Google Sheets API
My #5 key settings:
Application restrictions:
- IP addresses (web servers, cron jobs, etc.) - none
- API restrictions - Google Sheets API, Google Drive API
My #6 key settings:
Application restrictions:
- IP addresses (web servers, cron jobs, etc.) - none
- API restrictions - none
Когда я пытаюсь открыть документ с каждым ключом, я получаю ошибку 403:
{
"error": {
"code": 403,
"message": "The caller does not have permission",
"status": "PERMISSION_DENIED"
}
}
Такая же ошибка возникает при использовании API-интерфейса API (https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets/get).
В то же время сам документ успешно открывается из ссылки с любого компьютера и любого браузера даже на неавторизованных пользователей.
Эта проблема началась 9 июля в 21:35 (UTC + 0).
До этой ошибки я успешно получил данные из документа, используя #1 key settings
.
Обновить:
Я нашел еще один странный нюанс: во всех других документах такой проблемы нет. Ошибка наблюдается в одном конкретном документе. Я сравнил настройки доступа с другими - они идентичны.
Обновление 2:
Я попытался скопировать таблицу и открыть ее через API - ошибка была такой же. Через час я снова попытался - все сработало.