Firebase云功能:错误:获取应用程序默认凭据时出现意外错误:读取ECONNRESET

时间:2018-01-12 20:21:40

标签: firebase google-cloud-functions

当尝试使用http触发器运行我的firebase云功能时,我不断地得到此错误,但只是间歇性地:

Error: Unexpected error while acquiring application default credentials: read ECONNRESET 

有一些不相关的ECONNRESET / firebase SO答案没有提供解决方案: Firebase Storage & Cloud Functions - ECONNRESET

1 个答案:

答案 0 :(得分:5)

问题:

初始化我正在使用的功能:

const functions = require('firebase-functions');
const admin = require('firebase-admin');    

admin.initializeApp(functions.config().firebase);

解决方案(至少对我而言):

我必须使用我的Google服务帐户凭据:

var serviceAccount = require("./PATH_TO_YOUR_SERVICE_ACCOUNT_FILE_GOES_HERE.json");

admin.initializeApp({
  credential: admin.credential.cert(serviceAccount),
  databaseURL: "https://YOUR_FIREBASE_PROJECT_NAME.firebaseio.com"
});

要获取firebase项目名称,请检查firebase项目控制台(A)的左上角。

要下载服务帐户JSON文件,请单击firebase控制台左上角的(B)齿轮图标,然后单击(C)项目设置:

enter image description here

然后点击服务帐户标签:

enter image description here

然后单击“生成新私钥以下载文件。

然后,您可以将JSON文件移动到项目功能文件夹中,然后将其导入,如上面的代码段所示。

enter image description here