我正在尝试在本地测试我的 Cloud 功能,并且使用函数模拟器一直很好,直到我尝试将数据存储添加到我的项目中 . 现在每当我启动模拟器,部署并通过 --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 回答
我遇到了同样的问题 . 解决方法是设置
process.env.GOOGLE_APPLICATION_CREDENTIALS = "path to json file";
但是,你不能像这样部署这个功能,一个更好的解决方案会很好 .