1

J'essaie de tester ma fonction cloud localement, et l'utilisation de l'émulateur Functions a été satisfaisante jusqu'à ce que j'essaie d'ajouter Datastore à mon projet. Maintenant, chaque fois que je commence l'émulateur, déployer et appeler la fonction avec mes données de test via --file=test.json, je reçois une erreur de ma datastore promesseFonctions de Cloud L'émulateur ne peut pas obtenir les informations d'identification par défaut

error: (node:35048) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 2): Error: Could not load the default credentials. Browse to https://developers.google.com/accounts/docs/application-default-credentials for more information.

le seul problème est que je l'ai essayé plusieurs fois, à la fois avec la bêta et auth normaux modules, à savoir:

gcloud beta auth application-default login

et

gcloud auth application-default login

ils disent tous deux qu'ils ont du succès, mais mon émulateur de fonctions échoue toujours, peu importe quoi.

Version Datastore^1.1.0 & SDK Google Cloud 170.0.1, beta 2017.03.24

Répondre

0

je suis tombé sur le même problème. une solution de contournement consiste à définir process.env.GOOGLE_APPLICATION_CREDENTIALS = "path to json file";

Toutefois, vous ne pouvez pas déployer la fonction comme cela, une meilleure solution serait bien.