Javascript 具有凭据的Firebase管理员

Javascript 具有凭据的Firebase管理员,javascript,firebase,google-cloud-functions,credentials,firebase-admin,Javascript,Firebase,Google Cloud Functions,Credentials,Firebase Admin,在对一些firebase函数进行编码后,我部署并得到以下错误: 获取应用程序默认凭据时出现意外错误:无法加载默认凭据 我研究了这个错误,得出结论,这篇文章可以解决我的问题: 我试过这个方法。我将新的私钥下载到桌面,然后插入以下代码: const functions = require('firebase-functions'); const admin = require('firebase-admin'); var serviceAccount = require('/Users/nikhi

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

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

我研究了这个错误,得出结论,这篇文章可以解决我的问题:

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

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”


我做错了什么?

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

您是否尝试过将其设置为相对路径?所以
/test-eed0a-firebase-adminsdk-c4tmt-5d905a082b.json