【发布时间】:2019-12-22 20:19:07
【问题描述】:
我目前在 youtube 上关注 this tutorial,在大约 26 分钟时,作者正在使用 firebase serve 命令在本地运行他的函数。
这对他来说很好,但是一旦我尝试这样做,我就会收到下一个错误:
Error: Could not load the default credentials. Browse to https://cloud.google.com/docs/authentication/getting-started for more information. at GoogleAuth.getApplicationDefaultAsync (D:\\...\functions\node_modules\google-auth-library\build\src\auth\googleauth.js:161:19) at process._tickCallback (internal/process/next_tick.js:68:7)
现在,错误给了我一个链接,通过在我的窗口中设置一个环境变量来帮助我解决这个错误(我不喜欢,因为当我在不同的环境中开发时,这将如何工作以及如何工作?链接到不同 gmail 帐户的项目?)
我发现但尚未测试的另一个解决方案是使用 gcloud 命令gcloud auth application-default login 在本地进行身份验证。
这些步骤都不是作者在教程中完成的。
我在视频的 cmets 中进行了搜索,有人提到它与 firebase-tools 版本有关。他的解决方案是回到 firebase-tools 版本 6.8.0,而当前最新的是 7.2.2。
所以我想知道,当云功能尝试在远程 Firestore 数据库中存储某些内容时,使用 firebase-tools 7.2.2 的 firebase 服务无法再运行云功能的改变是什么,而这正在使用 firebase-工具 6.8.0?
它是否会像在 6.8.0 版本中那样在 7.2.2 或更高版本上工作?
【问题讨论】:
-
似乎this 是一个一致的案例。请问你解决了吗?
-
@Philipp 看到我的回答,希望对你有所帮助!
标签: javascript firebase google-cloud-functions firebase-cli