为什么最新的 firebase 服务不能再加载默认凭据

Cor*_*lis 6 javascript firebase google-cloud-functions firebase-cli

我目前正在youtube 上关注本教程,大约 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)
Run Code Online (Sandbox Code Playgroud)

现在,错误给了我一个链接,通过在我的 Windows 中设置一个环境变量来帮助我解决这个错误(我不喜欢,因为当我在链接到的不同项目中开发时,这将如何工作?不同的 Gmail 帐户?)

我发现但尚未测试的另一个解决方案是使用 gcloud 命令在本地进行身份验证gcloud auth application-default login

这些步骤都不是作者在教程中完成的。

我在视频的评论中搜索,有人提到它与 firebase-tools 版本有关。他的解决方案是回到 firebase-tools 版本 6.8.0,而当前最新版本是 7.2.2。

所以我想知道,当使用 firebase-tools 6.8 时,当云函数尝试在远程 firestore 数据库中存储一些东西时,firebase 与 firebase-tools 7.2.2 一起服务的变化无法再运行云函数。 0?

它是否会像使用 6.8.0 版本那样使用 7.2.2 或更高版本?

Mar*_*ler 0

firebase login改用...请参阅CLI 参考

(可以使用firebase和 来部署它们gcloud)。