Implementé algunas tareas con BashOperator. Los que tenían "gsutil rm" y "gsutil cp" funcionaron bien. Pero uno con "gcloud alpha firestore export" genera este error:

{bash_operator.py:101} INFO - ERROR: (gcloud.alpha.firestore.export) PERMISSION_DENIED: The caller does not have permission

Este comando en sí mismo funciona bien en gcloud shell. Intenté otorgar algunos permisos relacionados con Firestore a la cuenta de servicio utilizada por Composer, pero todavía no funciona. Alguna idea

5
kee 10 sep. 2018 a las 00:42

4 respuestas

La mejor respuesta

Intente crear una nueva cuenta de servicio con los permisos necesarios relacionados con Firestore y usarla en un entorno recién creado. https://cloud.google.com/composer/docs/how- a / control de acceso

Otras ideas de depuración: * Intente compartir con los trabajadores de Kubernetes en su entorno Composer y ejecute el comando. * ¿La API de Firestore está habilitada en su proyecto?

3
Crystal Qian 10 sep. 2018 a las 21:19

Es posible que no tenga permisos para un proyecto en particular.

El error que recibí fue: PERMISSION_DENIED: Caller does not have required permission to use project project:random-id-11111.

La forma en que lo resolví fue ejecutando gcloud config set project 'the-right-project-id' y luego el comando real gcloud.

5
Roy Shilkrot 23 may. 2019 a las 16:29

Similar a la respuesta de Roy, el problema para mí fue que gcloud estaba configurado para un proyecto diferente.

Compruebe en qué proyecto está configurado

gcloud config list

Enumerar a qué proyectos tiene acceso

Lista de proyectos de gcloud

Establecer el proyecto correcto

Gcloud config establece proyecto 'foo-project'

0
Julian Orinyol 12 jul. 2019 a las 19:14

Primero debe configurar su proyecto donde es propietario gcloud config set project project-id Puede encontrar su proyecto id haciendo clic en la consola de gcloud, estará allí en la ventana emergente en project-name-somerandomnumbers

0
Sakshi Chauhan 20 ago. 2019 a las 09:21