J'ai travaillé sur un projet GCP impliquant l'OCR. J'ai essayé de suivre le didacticiel ici , mais la première fonction se bloque lorsque j'essaye de télécharger un fichier dans le compartiment de déclenchement. De plus, cloud shell ne me permettra pas de définir la variable d'environnement GCP_PROJECT; il retourne
ERROR: (gcloud.functions.deploy) ResponseError: status=[400], code=[Bad Request], message=[The request has errors Problems: environment_variables: environment variable name GCP_PROJECT is reserved by the system: it cannot be set by users ]
Aucune suggestion?
3 Réponses :
J'ai la même erreur. Je viens de suivre leur propre tutoriel et il n'y a rien de spécial ou de personnalisé. En fait, j'ai eu des erreurs à chaque étape du didacticiel et j'ai cherché sur Internet pour y remédier. Cependant, je suis resté sur celui-ci.
Ce n'est pas une réponse, un commentaire.
Je ne suis pas sûr à 100%, mais après quelques travaux, je suppose que la réponse est que le fichier .json avec le compte de service utilisé dans la fonction a dû être exporté en tant que GOOGLE_APPLICATION_CREDENTIALS dans le SDK gcloud lors du déploiement de la fonction.
J'ai eu la même erreur en suivant ce tutoriel .
En changeant
--set-env-vars "^:^GCP_PROJECT=my_proj:TRANSLATE_TOPIC
à
--project my_proj --set-env-vars "^:^TRANSLATE_TOPIC
corrigé.
Veuillez partager le code de l'OCR que vous utilisez dans la fonction Cloud. Vous pouvez supprimer les données sensibles, nous avons juste besoin de voir où et comment la variable env est utilisée dans le code
@KevinQuinzel la variable env est utilisée dans le cloud shell uniquement, pas dans le script. Si vous regardez le lien que j'ai publié, vous pouvez voir tout le code.