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

Function Firebase云功能:获取应用程序默认凭据时发生意外错误。无法加载默认凭据,function,firebase,cloud,google-cloud-functions,credentials,Function,Firebase,Cloud,Google Cloud Functions,Credentials,我正在用nativescript和firebase开发一个跨平台的应用程序,我有一些云函数在创建和写入时被触发,但当这些函数“冷”(在较长时间的不活动后)时,我大部分时间都会遇到此错误,并且函数无法正确执行。不过,以下请求确实有效 Error: Unexpected error while acquiring application default credentials: Could not load the default credentials. Browse to https://dev

我正在用nativescript和firebase开发一个跨平台的应用程序,我有一些云函数在创建和写入时被触发,但当这些函数“冷”(在较长时间的不活动后)时,我大部分时间都会遇到此错误,并且函数无法正确执行。不过,以下请求确实有效

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)
我曾尝试使用从控制台生成的service_帐户文件(如上所述),但随后我得到了一个不同的错误,我猜这是因为我在Google服务器上运行它,而不是自己托管它


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

使用新的firebase functions 1.x SDK,您可以如下初始化Admin SDK:

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

请确保您使用的是该模块的最新版本。

我尝试过这个模块,它似乎工作了一段时间,但不知何故,错误会再次出现,每次执行时,函数都无法完成,这是不可接受的。嘿,道格,我看了yoru Learn JavaScript Promises(第1部分)视频,我有一行admin.initializeApp()。我仍然得到这个错误。我还尝试设置GOOGLE\u应用程序\u凭据环境变量和gcloud auth应用程序默认登录名
const admin = require('firebase-admin');
admin.initializeApp();