使用具有Firebase功能的Node.js管理員SDK每當我嘗試訪問實時數據庫時,都會收到超時值。只有在本地測試功能(firebase serve --only functions,hosting
)和使用functions.config().firebase
初始化默認應用程序時纔會發生此情況。Firebase Node.js管理員嘗試訪問實時數據庫時的SDK超時
這是一種新行爲,僅在幾天前開始。但是,如果我嘗試使用serviceAccount.json
文件初始化默認應用程序,則所有內容都按預期工作。
我使用firebase-admin
版本4.2.1 和版本firebase-functions
0.5.9。
我寫了一個直線前進http triggered
函數失敗由於超時:
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
const db = admin.database();
exports.testDbConnection = functions.https.onRequest((req, res) => {
return admin.database().ref().once('value')
.then(function(snapshot) {
res.json(snapshot);
}).catch(function(error) {
res.json(error);
});
});
你可以嘗試設置'GOOGLE_APPLICATION_CREDENTIALS'環境變量指向您的服務帳戶JSON文件? –
是的,這是我所做的解決實時數據庫超時。我真的想知道是否應該提出一個在firebase admin/functions SDK中的錯誤。 –