Эмулятор облачных функций не может получить учетные данные по умолчанию

Я пытаюсь протестировать свою облачную функцию локально, и с помощью эмулятора функций все было нормально, пока я не попытался добавить Datastore в свой проект. Теперь, когда я запускаю эмулятор, развертываю и вызываю функцию с моими тестовыми данными через --file=test.json, я получаю сообщение об ошибке в моем обещании хранилища данных.

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.

единственная проблема в том, что я пробовал это несколько раз, как с бета-версией, так и с обычными auth модулями, то есть:

gcloud beta auth application-default login

а также

gcloud auth application-default login

они оба говорят, что они успешны, но мой эмулятор функций все равно не работает, несмотря ни на что.

Версия хранилища данных ^ 1.1.0 и Google Cloud SDK 170.0.1, бета 2017.03.24


person trippedout    schedule 11.09.2017    source источник
comment
Удивительно, что нам даже нужно предоставить кредиты за использование эмулятора.   -  person Greg Hilston    schedule 24.01.2020


Ответы (1)


Я столкнулся с той же проблемой. обходной путь - установить process.env.GOOGLE_APPLICATION_CREDENTIALS = "path to json file";

Однако вы не можете развернуть такую ​​функцию, было бы неплохо более эффективное решение.

person Jasper Duizendstra    schedule 28.11.2017