我正在开发一个带有nativescript和firebase的跨平台应用程序,我在onCreate和onWrite上触发了一些云功能,但是当功能“冷”时(经过一段时间不活动)我大部分时间都会收到此错误功能无法正常执行。但是,以下请求确实有效。
Error: Unexpected error while acquiring application default credentials: Could not load the default credentials. Browse to https://developers.google.com/accounts/docs/application-default-credentials for more information.
at GoogleAuth.<anonymous> (/user_code/node_modules/firebase-admin/node_modules/google-auth-library/build/src/auth/googleauth.js:229:31)
at step (/user_code/node_modules/firebase-admin/node_modules/google-auth-library/build/src/auth/googleauth.js:47:23)
at Object.next (/user_code/node_modules/firebase-admin/node_modules/google-auth-library/build/src/auth/googleauth.js:28:53)
at fulfilled (/user_code/node_modules/firebase-admin/node_modules/google-auth-library/build/src/auth/googleauth.js:19:58)
at process._tickDomainCallback (internal/process/next_tick.js:135:7)
我的前三行函数.js看起来像这样(如文档中所示):
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
我尝试过使用从控制台生成的service_account文件(如here所述),但后来我得到了一个不同的错误,我猜是因为我在Googles服务器上运行它并且我自己没有托管它
知道为什么会发生这种情况以及如何防止这种情况发生?
答案 0 :(得分:1)
使用新的firebase-functions 1.x SDK,您可以像这样初始化Admin SDK:
const admin = require('firebase-admin');
admin.initializeApp();
请务必使用该模块的最新版本。