Используя SDK администратора Node.js с функциями Firebase, я получаю тайм-аут всякий раз, когда пытаюсь получить доступ к базе данных реального времени. Это происходит только при локальном тестировании функции (firebase serve --only functions,hosting
) и когда приложение по умолчанию инициализируется с использованием файла functions.config().firebase
.
Это новое поведение, которое началось буквально пару дней назад. Однако, если я попытаюсь инициализировать приложение по умолчанию с файлом 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 вашей учетной записи службы? - person Hiranya Jayathilaka   schedule 23.08.2017