GOOGLE ADS

miércoles, 13 de abril de 2022

La API de Hojas de cálculo de Google devuelve "La persona que llama no tiene permiso" cuando se usa la clave del servidor

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 manera

  • Convierta 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.com

  • Copie la dirección de correo electrónico de su cuenta de servicio = ID de cuenta de servicio

  • Simplemente vaya en su navegador a la hoja de Google con la que desea interactuar

  • Ve a COMPARTIR en la parte superior derecha de tu pantalla

  • Vaya 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

    Regla de Firestore para acceder a la generación de subcolección Permisos faltantes o insuficientes

    Tengo problemas con las reglas de Firestore para permitir el acceso a algunos recursos en una subcolección. Tengo algunos requests document...