Облачные функции для Firebase - получение сетевой ошибки, хотя я делаю исходящий http-запрос для функции firebase-admin
У меня есть файл функций, в котором все, что я сейчас пытаюсь сделать, - это получить доступ к функциональности Firebase auth(), чтобы проверить, существует ли пользователь по электронной почте, и затем получить его uid.
У меня есть приложение Angular 2, где я запускаю http-запрос для вызова этой функции, но каждый раз, когда я пытаюсь его запустить, я получаю эту ошибку:
Billing account not configured. External network is not accessible and quotas are severely limited. Configure billing account to remove these restrictions
Вот мой код:
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
/**
* Function to get a user by email
*/
exports.getUserByEmail = functions.https.onRequest((req, res) => {
console.log('req', req);
return admin.auth().getUserByEmail(req.query.email);
});
Разве этот тип вещей не позволяет Spark
план? Я все еще нахожусь в разработке своего приложения, и это единственное, что мне нужно сейчас, и я бы предпочел не начинать платить сразу, просто чтобы использовать эту крошечную функцию. Что я могу сделать?
Заранее спасибо!
2 ответа
Это предупреждающее сообщение появляется для всех функций при выполнении в плане Spark. Это всего лишь предупреждение - вы можете проигнорировать его, если вы сами не работаете в сети.
Мы пытаемся изменить или удалить это сообщение, чтобы оно было менее запутанным.
SDK администратора должен работать нормально. Однако ваша функция не возвращает ответ должным образом, поэтому она, похоже, ничего не делает. HTTP триггеры (пожалуйста, прочитайте эти документы) должны отправить ответ клиенту для нормального завершения. Они не возвращают обещания как другие типы функций.
Чтобы иметь возможность делать внешние запросы в облачных функциях Firebase, вы должны сначала выбрать план. Планы пламени или пламени в console.firebase.google.com