Firebase云功能:获取应用程序默认凭据时出现意外错误。无法加载默认凭据

时间:2018-04-16 06:40:52

标签: function firebase cloud google-cloud-functions credentials

我正在开发一个带有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服务器上运行它并且我自己没有托管它

知道为什么会发生这种情况以及如何防止这种情况发生?

1 个答案:

答案 0 :(得分:1)

使用新的firebase-functions 1.x SDK,您可以像这样初始化Admin SDK:

const admin = require('firebase-admin');
admin.initializeApp();

请务必使用该模块的最新版本。

相关问题