web-dev-qa-db-fra.com

Erreur GOOGLE_APPLICATION_CREDENTIALS

J'essaie d'utiliser l'API vocale Google pour la conversion d'un fichier audio en texte, mais je rencontre quelques problèmes avec la documentation. J'ai activé l'API vocale et créé un fichier de compte de service. Les informations d'identification du compte de service ont également été activées. Ensuite, j'ai écrit la commande suivante pour récupérer le jeton d'autorisation à l'aide de mon compte de service.

gcloud auth application-default print-access-token

Mais il renvoie ce message  enter image description here

Je ne comprends pas pourquoi cela se produit car j'ai déjà une instance VM créée dans mon moteur de calcul. Quelqu'un peut-il expliquer où je me trompe? En outre, existe-t-il un autre moyen d'authentifier mon compte et d'appeler l'API Google Voice?

5
JSnow

les informations d'identification gcloud et les informations d'identification par défaut de l'application sont gérées séparément. Si vous avez activé le fichier de clé du compte de service, celui-ci ne peut être utilisé que pour les commandes gcloud, mais pas pour les informations d'identification par défaut de l'application.

Les ensembles de commandes gcloud auth application-default servent uniquement à gérer les paramètres par défaut de l'application et n'ont rien à voir avec les commandes de gcloud auth.

Il existe quelques moyens pour "activer" les informations d'identification par défaut de l'application:

  • Utilisez votre compte utilisateur
    • Exécuter gcloud auth application-default login, ou
  • Utiliser un compte de service (préféré)

    • définir la variable d'environnement GOOGLE_APPLICATION_CREDENTIALS=path/to/your/service_accont_key_file.json
    • copier path/to/your/service_accont_key_file.json dans ~/.config/gcloud/application_default_credentials.json`

      • Sous Windows, cela peut être différent, lancez 

        gcloud info --format="value(config.paths.global_config_dir)"
        

        pour obtenir un chemin d'accès à votre répertoire de configuration.

maintenant commander comme

gcloud auth application-default print-access-token

devrait marcher.

17
cherba

En tant que solution, vous pouvez télécharger la console GCLOUD, puis exécuter cette commande sur la console. Connectez-vous avec le compte gmail auquel le projet a accès, puis accédez à Google Api qui sont activés.

2
Prabhat Yadav