Firebase Cloud Functions https.onCall 完成状态码:204

Posted

技术标签:

【中文标题】Firebase Cloud Functions https.onCall 完成状态码:204【英文标题】:Firebase Cloud Functions https.onCall finished with status code: 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

如何防止这种情况发生?

【问题讨论】:

【参考方案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 在大多数浏览器中是默认设置。禁用它实际上更难。

以上是关于Firebase Cloud Functions https.onCall 完成状态码:204的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 中为 Firebase 使用 Cloud Functions

Cloud Functions for Firebase 超时

Firebase Cloud Functions https.onCall 完成状态码:204

Cloud Functions for Firebase onWrite 超时

Easy Firebase Cloud Functions 组织

在 Firebase Cloud Functions 中创建 PDF