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 超时