API do Planilhas Google: o chamador não tem permissão
Estou tentando ler o documento do cron:
https://sheets.googleapis.com/v4/spreadsheets/<sheet_id>?key=<api_key>
Meu documento está disponível para qualquer pessoa com o link.
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
Quando tento abrir um documento com cada chave, recebo um erro 403:
{
"error": {
"code": 403,
"message": "The caller does not have permission",
"status": "PERMISSION_DENIED"
}
}
O mesmo erro ocorre ao usar o API Explorer (https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets/get)
Ao mesmo tempo, o próprio documento é aberto com êxito a partir de um link de qualquer computador e de qualquer navegador até usuários não autorizados.
Esse problema começou em 9 de julho às 21h35 (UTC + 0).
Antes deste erro, recebi dados do documento com sucesso usando o#1 key settings
.
Atualizar:
Encontrei outra nuance estranha: em todos os outros documentos não existe esse problema. Um erro é observado em um documento específico. Comparei as configurações de acesso com outras pessoas - elas são idênticas.
Atualização 2:
Tentei copiar a tabela e abri-la via API - o erro foi o mesmo. Uma hora depois, tentei novamente - tudo funcionou.