云功能模拟器无法获取默认凭据

时间:2017-09-11 22:47:31

标签: google-cloud-datastore google-cloud-functions gcloud google-api-nodejs-client

我试图在本地测试我的云功能,并且使用函数模拟器一直没问题,直到我尝试将数据存储添加到我的项目中。现在每当我启动模拟器,部署并通过--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.

唯一的问题是我已经多次尝试过,包括beta和普通auth模块,即:

gcloud beta auth application-default login

gcloud auth application-default login

他们都说他们成功但我的函数模拟器无论如何仍然失败。

数据存储版本^ 1.1.0& Google Cloud SDK 170.0.1,beta 2017.03.24

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。解决方法是设置process.env.GOOGLE_APPLICATION_CREDENTIALS = "path to json file";

但是,你不能像这样部署这个功能,一个更好的解决方案会很好。