【发布时间】:2020-03-28 18:02:56
【问题描述】:
在我的 TypeScript 文件中,我有以下内容:
import * as admin from 'firebase-admin'
import * as functions from 'firebase-functions'
const serviceAccountKey = "serviceAccountKey.json"
const databaseURL = "https://blahblah.firebaseio.com"
admin.initializeApp({
credential: admin.credential.cert(serviceAccountKey),
databaseURL: databaseURL
});
我的函数在模拟器中运行良好(只有成功传递 json 密钥才会发生这种情况)但是当我尝试部署它们时,我收到以下错误:
Error: Error occurred while parsing your function triggers.
Error: Failed to parse certificate key file: Error: ENOENT: no such file or directory, open 'serviceAccountKey.json'
我尝试将 json 文件移动到根文件夹、lib 文件夹(index.js 文件所在的位置)、functions 文件夹,但没有任何运气。部署时如何传递密钥?
【问题讨论】:
-
你的包目录结构是什么样的?这可能有助于stackoverflow.com/questions/43117124/…
-
@Kolban 检查编辑文件夹结构
-
你提出了一个很好的问题......让我想知道从文件系统的角度来看,云函数的运行环境是什么样的。我做了一些测试并得到了一些结果。我的建议是查看以下内容...stackoverflow.com/questions/59167743/… 并将其作为测试。
-
@Kolban 你帮了很多忙!谢谢!
-
你找到答案了吗?它以前如何?也许发布您自己问题的答案?
标签: typescript firebase google-cloud-functions