【问题标题】:Firebase Cloud Functions https.onCall finished with status code: 204Firebase Cloud Functions https.onCall 完成状态码:204
【发布时间】:2018-09-30 13:51:42
【问题描述】:

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

如何防止这种情况发生?

【问题讨论】:

    标签: javascript node.js firebase cors google-cloud-functions


    【解决方案1】:

    这是正常的,您不应该采取任何措施来阻止它。导致 204 的第一个请求是 CORS 执行 preflight request 时发生的情况。 200 是最终的服务请求。

    您可以在此处阅读更多相关信息:

    Two calls on Post request: with http 204 and 200

    【讨论】:

    • 这是否意味着 .onCall 从您的配额中执行 2 次函数?
    • @JaapWeijland 是的,在添加 cors 支持时,可调用和常规 HTTP 函数都是这种情况。
    • @DougStevenson,奇怪,我没有任何 CORS,但我得到了这个。这是一个简单的普通 onCall 函数
    • @TheeBen CORS 在大多数浏览器中是默认设置。禁用它实际上更难。
    猜你喜欢
    • 2021-08-18
    • 2020-09-11
    • 1970-01-01
    • 1970-01-01
    • 2019-05-28
    • 1970-01-01
    • 2022-10-18
    • 2011-12-21
    • 2020-04-05
    相关资源
    最近更新 更多