У меня есть веб-приложение на javascript, написанное на React, которое использует Firebase SDK для вызовов к моим облачным функциям Firebase, написанным в Узле 8. Для простоты код выглядит следующим образом:
API index.js
module.exports.test = functions.https.onCall((data, context) => {
return 'Finished'
})
Код реакции
app.functions().httpsCallable('test')().then(console.log)
Сам код прекрасно работает, однако при просмотре журналов я вижу 2 вызова.
Похоже, это предварительный запрос CORS, который браузер делает перед тем, как совершить фактический вызов.
С меня ли взимается плата за этот предполётный вызов, и как я могу предотвратить его (если вообще)? Есть ли какие-либо заголовки или настройки, которые я могу добавить на стороне клиента или на стороне функции, чтобы гарантировать, что моя квота вызова функции по существу сократилась вдвое?