初始化服务帐户密钥时出错

时间:2019-09-04 01:56:07

标签: firebase google-cloud-functions

当我尝试像这样初始化服务帐户密钥时:

const admin = require('firebase-admin');
const serviceAccount = require("./serviceAccountKey.json");

// Initialize the Firebase Storage admin constant
admin.initializeApp({
    credential: admin.credential.cert(serviceAccount),
    storageBucket: "<DATABASE-NAME>.appspot.com",
    databaseURL: "https://<DATABASE-NAME>.firebaseio.com"
});

我收到以下错误Error parsing triggers: Cannot find module './serviceAccountKey.json'

我的serviceAccountKey.json文件在我的项目名称文件夹中。

此外,我对Firebase的依赖关系如下:

"dependencies": {
    "firebase": "^6.5.0",
    "firebase-admin": "8.4.0",
    "firebase-functions": "^3.2.0"
  },

我的目录结构如下:

-server
   -idea
   -bin
   -functions
   -node_modules
   -public
   -routes
   -views
   -.firebaserc
   -.gitignore
   - app.js
   - firebase.json
   - master
   - package.json
   - package-lock.json
   - serviceAccountKey.json ===> ***
   - server.iml

为什么会出现此错误?

注意:我已经对此进行了一些研究,并且我的文件路径确实符合使用require方法的node.js文档。

1 个答案:

答案 0 :(得分:0)

将serverAccountKey.json文件放入“功能”文件夹中。它的全部内容都打包并发送到Cloud Functions(除非您在firebase.json中更改了默认值)。该文件夹之外的文件将不可用。现在,该文件似乎位于“服务器”中。