带凭据的Firebase管理员

时间:2018-04-14 08:40:38

标签: javascript firebase google-cloud-functions credentials firebase-admin

在对我的一些firebase函数进行编码后,我部署并出现以下错误:

  

获取应用程序默认凭据时出现意外错误:无法加载默认凭据。

我研究了这个错误并得出结论,这篇文章将解决我的问题:Firebase Cloud Functions: Error: Unexpected error while acquiring application default credentials: read ECONNRESET

我试过这个解决方案。我将一个新的私钥下载到我的桌​​面,然后插入以下代码:

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

var serviceAccount = require('/Users/nikhilsridhar/Desktop/test-eed0a-firebase-adminsdk-c4tmt-5d905a082b.json');

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

然而,这并没有解决我的问题,而是给了我一个新的错误:

  

错误:找不到模块'/Users/nikhilsridhar/Desktop/test-eed0a-firebase-adminsdk-c4tmt-5d905a082b.json'

我做错了什么?

1 个答案:

答案 0 :(得分:0)

所以一段时间后我发现服务帐户文件必须在functions文件夹中。然后将路径设为相对或在我的示例中:./ test-eed0a-firebase-adminsdk-c4tmt-5d905a082b.json。这应该有用。