web-dev-qa-db-ja.com

Firebase Cloud Functions https.onCallがステータスコード204で終了しました

Firebase関数

const functions = require('firebase-functions');
const admin = require('firebase-admin');
const cors = require('cors')({ Origin: true });

exports.addMessage = functions.https.onCall((data, context) => {
  return { text: "Test" };
});

問題

問題は、アプリからこの関数を呼び出すとき、最初にステータスコード204で終了し、その後になることです。ステータスコード200で終了

204

どうすればこれを防ぐことができますか?

11
Can Taşpınar

これは正常であり、それを防ぐために何もすべきではありません。 204になる最初のリクエストは、CORSが プリフライトリクエスト を実行したときに発生するものです。 200は最終的なサービス要求です。

あなたはここでそれについてもっと読むことができます:

Postリクエストに対する2つの呼び出し:http 204および200を使用

14
Doug Stevenson