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 超时