gpt4 book ai didi

Firebase 可调用函数 : Response for preflight in invalid

转载 作者:行者123 更新时间:2023-12-01 12:09:46 27 4
gpt4 key购买 nike

我创建了一个 Firebase 可调用函数,返回一个简单的文本,但是当我在本地和我部署的应用程序上调用该函数时收到错误。

callable 函数是一个简单的函数,现在可以返回一些文本:

exports.getSomeInfo = functions.https.onCall(async (data, context) => {
return 'some info';
});

在我的应用程序中,我加载函数:
const getSomeInfo = firebase.functions().httpsCallable('getSomeInfo');

并在应用程序中调用它:
getSomeInfo();

这会产生以下错误:
Failed to load https://us-central1-[project-ID].cloudfunctions.net/getSomeInfo: Response for preflight is invalid (redirect)

使用 firebase serve 在本地调用函数时发生此错误并在部署的应用程序上。

在 Firebase 控制台中查看日志不会显示任何日志或错误。

其他问题提到这可能是 CORS 问题,或不正确的 Firebase 配置。我已经确保 Firebase 配置是正确的。并尝试了一些 CORS 解决方案,但仍然出现上述错误。

使用 Firebase@5.5.2。

还有什么可能导致此错误?

最佳答案

documentation 所示, 对于 HTTPS Callable 函数,您需要 “返回可以进行 JSON 编码的数据” .

因此,如果您执行以下操作,它应该会起作用。

exports.getSomeInfo = functions.https.onCall((data, context) => {
return {result: 'some info'};
});

更新:删除了 async

关于Firebase 可调用函数 : Response for preflight in invalid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52792238/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com