Firebase部署找不到serviceAccountKey

时间:2019-12-20 22:41:51

标签: node.js typescript firebase google-cloud-functions

我正在尝试将serviceAccountKey添加到我的云函数项目(Typescript)

var serviceAccount = require("/Users/kareldebedts/myAppName/functions/serviceAccountKeyName.json");

admin.initializeApp({
  storageBucket: "appName.appspot.com",
  credential: admin.credential.cert(serviceAccount),
});

当我部署函数时,出现此错误:

Deployment error.
Function failed on loading user code. Error message: Code in file lib/index.js can't be loaded.
Did you list all required modules in the package.json dependencies?
Detailed stack trace: Error: Cannot find module '/Users/kareldebedts/myAppName/functions/serviceAccountKeyName.json'

我做错了什么? 因为如果我单击cmd会打开文件,所以该路径存在。

1 个答案:

答案 0 :(得分:2)

编写Cloud Functions时,不应在计算机上使用本地文件路径。它仅包含从“功能”文件夹中部署的文件。因此,您应该将服务帐户文件和源代码一起放入函数文件夹中,并使用诸如require('./serviceAccount.json')之类的东西要求它。