我正在尝试将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会打开文件,所以该路径存在。
答案 0 :(得分:2)
编写Cloud Functions时,不应在计算机上使用本地文件路径。它仅包含从“功能”文件夹中部署的文件。因此,您应该将服务帐户文件和源代码一起放入函数文件夹中,并使用诸如require('./serviceAccount.json')
之类的东西要求它。