Firebase Cloud Functions:无法从文件中读取凭据

Posted

技术标签:

【中文标题】Firebase Cloud Functions:无法从文件中读取凭据【英文标题】:Firebase Cloud Functions : Failed to read credentials from file 【发布时间】:2019-07-09 16:45:02 【问题描述】:

由于新的 Firebase Cloud Functions(版本 > 1.0)。我只需要打电话

admin.initializeApp();

没有任何参数。

但是,当我这样做然后运行 ​​firebase deploy --only 函数时,发生了这个错误:

无法从文件 G:\projects\ANOTHER_PROJECT\ANOTHER_PROJECT.json 读取凭据:错误:ENOENT:没有这样的文件或目录,请打开“G:\projects\ANOTHER_PROJECT\ANOTHER_PROJECT.json”

【问题讨论】:

您将不得不提供有关如何运行代码的更多信息。请给出任何人都可以用来重现问题的确切步骤。 我使用 firebase deploy --only 函数运行应用程序 从节点 6 强制升级到节点 8 时,我遇到了同样的问题。 【参考方案1】:

在我的例子中,我在路径中添加了 ",我使用的是 windows 终端。

我希望它对某人有用。

【讨论】:

你到底在哪里添加了什么?【参考方案2】:

如果您已正确设置 GOOGLE_APPLICATION_CREDENTIALS 环境变量,则只需关闭终端并打开一个新终端,因为您应用的更改并不总是在当前终端中考虑

【讨论】:

【参考方案3】:

我发现问题是我定义了 GOOGLE_APPLICATION_CREDENTIALS 环境变量,它指向不存在的 json 文件,我早就删除了。

我删除了 GOOGLE_APPLICATION_CREDENTIALS 环境变量。重新启动终端,然后 firebase deploy --only 功能完美运行。

【讨论】:

你是怎么删除的? 没关系,我只是看到它的外壳。只需要使用unset VAR_NAME

以上是关于Firebase Cloud Functions:无法从文件中读取凭据的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 中为 Firebase 使用 Cloud Functions

Cloud Functions for Firebase 超时

Firebase Cloud Functions https.onCall 完成状态码:204

Cloud Functions for Firebase onWrite 超时

Easy Firebase Cloud Functions 组织

在 Firebase Cloud Functions 中创建 PDF