Generé una clave de servidor en el Administrador de API e intenté ejecutar lo siguiente en mi Mac:
curl 'https://sheets.googleapis.com/v4/spreadsheets/MySheetID?ranges=A1:B5&key=TheServerKeyIGeneratedInAPIManager'
Pero esto es lo que devuelve:
{
"error": {
"code": 403,
"message": "The caller does not have permission",
"status": "PERMISSION_DENIED"
}
}
¿Qué estoy haciendo mal aquí?
Solución del problema
Para resolver este problema, intente:
Cree una cuenta de servicio: https://console.developers.google.com/iam-admin/serviceaccounts/En opciones, cree una clave: esta clave es su client_secret.json habitual; utilícela de la misma maneraConvierta el rol en propietario de la cuenta de servicio (nombre del miembro = ID de la cuenta de servicio = correo electrónico de la cuenta de servicio, por ejemplo: thomasapp@appname-201813.iam.gserviceaccount.comCopie la dirección de correo electrónico de su cuenta de servicio = ID de cuenta de servicioSimplemente vaya en su navegador a la hoja de Google con la que desea interactuarVe a COMPARTIR en la parte superior derecha de tu pantallaVaya a la configuración avanzada y compártala con una dirección de correo electrónico de su cuenta de servicio, por ejemplo: thomasapp@appname-201813.iam.gserviceaccount.com
No hay comentarios:
Publicar un comentario