Я локально тестирую облачную функцию Firebase. Когда я вызываю эту функцию с использованием локального URL http://localhost:5001/projectName/us-central1/functionName
, как описано здесь :
exports.createSession = functions.https.onRequest((_req, res) => {
res.status(200).send('TESTING');
});
, функция работает и возвращает строку.
Однако, когда я вызовите эту функцию:
exports.createSession = functions.https.onCall((data, context) => {
return 'TESTING';
});
Выдает ошибку: {"error":{"message":"Bad Request","status":"INVALID_ARGUMENT"}}
Я бы хотел использовать последнюю функцию, потому что я хочу получить доступ к объекту context.auth
для проверки пользователя Аутентификация Firebase.
Я использую Firebase CLI v8.4 и Node v10.20.
Что мне не хватает во второй функции, чтобы заставить ее работать? Я не вызываю это с какими-либо аргументами, потому что мне это не нужно.