当尝试使用部署Firebase Cloud Functions时,Firebase deploy
出现以下错误:
Error: Error occurred while parsing your function triggers.
Error: Failed to initialize Google Cloud Firestore client with the available credentials. Must initialize the SDK with a certificate credential or application default credentials to use Cloud Firestore API.
at FirebaseFirestoreError.FirebaseError [as constructor] (/functions/node_modules/firebase-admin/lib/utils/error.js:42:28)
at new FirebaseFirestoreError (/functions/node_modules/firebase-admin/lib/utils/error.js:220:23)
at getFirestoreOptions (/functions/node_modules/firebase-admin/lib/firestore/firestore.js:96:11)
at initFirestore (/functions/node_modules/firebase-admin/lib/firestore/firestore.js:105:19)
at new FirestoreService (/functions/node_modules/firebase-admin/lib/firestore/firestore.js:43:32)
at /functions/node_modules/firebase-admin/lib/firebase-app.js:261:20
at FirebaseApp.ensureService_ (/functions/node_modules/firebase-admin/lib/firebase-app.js:351:23)
at FirebaseApp.firestore (/functions/node_modules/firebase-admin/lib/firebase-app.js:259:28)
at FirebaseNamespace.fn (/functions/node_modules/firebase-admin/lib/firebase-namespace.js:327:45)
at Object.<anonymous> (/functions/lib/users.js:6:27)
如何避免这种情况?
1.解决方案
更新
您只需执行即可更新Firebase Admin npm i firebase-admin
。感谢@samthecodingman提供的信息。
以前
解决此问题的一种方法是通过执行Firebase Adminnpm i [email protected]
似乎仅影响版本的原因来降级其版本8.9.1
。
2.解决方案
解决该问题的另一种方法是export GOOGLE_APPLICATION_CREDENTIALS="path/to/key.json"
在命令行中运行。您可以按照以下步骤获取Google应用程序凭据:
- 打开Google Cloud Console的“服务帐户”窗格。
- 确保选择了App Engine默认服务帐户,然后使用右侧的选项菜单选择创建密钥。
- 出现提示时,选择JSON作为密钥类型,然后单击“创建”。
有关更多信息,请参阅Firebase文档。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句