簡體   English   中英

Firebase 雲函數:獲取應用程序默認憑據時出現意外錯誤。 無法加載默認憑據

[英]Firebase cloud functions: Unexpected error while acquiring application default credentials. Could not load the default 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)

我的functions.js的前三行看起來像這樣(如文檔中所示):

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

我已經使用從控制台產生(如描述的service_account文件試圖在這里),但后來我得到一個不同的錯誤。我想這是因為我運行它Google的服務器上,我不收留了它自己。

知道為什么會發生這種情況以及如何防止這種情況發生嗎?

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

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

確保您使用的是該模塊的最新版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM