当尝试使用http触发器运行我的firebase云功能时,我不断地得到此错误,但只是间歇性地:
Error: Unexpected error while acquiring application default credentials: read ECONNRESET
有一些不相关的ECONNRESET / firebase SO答案没有提供解决方案: Firebase Storage & Cloud Functions - ECONNRESET
答案 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)项目设置:
然后点击服务帐户标签:
然后单击“生成新私钥以下载文件。
”然后,您可以将JSON文件移动到项目功能文件夹中,然后将其导入,如上面的代码段所示。