当前位置: 首页 > 知识库问答 >
问题:

firebase可调用函数CORS/INTERNAL错误

鲜于光辉
2023-03-14

这是我的客户电话:

let functions = firebase.app().functions('europe-west2');

if (process.env.NODE_ENV === 'development') {
  functions.useFunctionsEmulator(process.env.REACT_APP_FIREBASE_CALLABLE);
}

export const listTrainers = () => async dispatch => {
  try {
    let listTrainersFunction = functions.httpsCallable('listTrainers');
    let request = await listTrainersFunction();
 }
}

My REACT_APP_FIREBASE_CALLABLE在本地设置为http://localhost:5001,部署时不使用。

我的firebase模拟器正在运行,它们在本地模拟我的函数:

functions[listTrainers]: http function initialized (http://localhost:5001/app-name/europe-west2/listTrainers).
Access to fetch at 'https://europe-west2-app-name.cloudfunctions.net/app-name/europe-west2/listTrainers' from origin 'https://app-name.herokuapp.com' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: Redirect is not allowed for a preflight request.

index.cjs.js:604 POST https://europe-west2-app-name.cloudfunctions.net/app-name/europe-west2/listTrainers net::ERR_FAILED
https://europe-west2-app-name.cloudfunctions.net/listTrainers

我似乎无法让部署的版本调用函数。在日志中,函数根本没有被调用。

有人帮忙吗?

共有1个答案

邹山
2023-03-14

由于您的请求来源和请求来源不同,

您可能希望在云功能中添加此CORS中间件:

https://stackoverflow.com/A/43175436/1772088

 类似资料:
  • 我正在从Flatter调用Firebase可调用函数,尽管我已经尝试了几乎所有的方法,但仍然无法处理可调用函数抛出的错误。 我的可调用函数如下所示: 然后,我在flatter中创建了一个Future来调用我的可调用函数: 最后,我用另一个错误处理程序从一个文本按钮调用我的未来: 当我调用我的函数并得到一个错误时,我的代码立即跳转到-并停止在-Flutter的(位于)。 它停在函数处的类,就在这里:

  • 我有一个简单的firebase functions脚本设置(运行firebase admin 8.0版和firebase functions 2.3.1版): 该函数的目标只是返回用户的IP地址。它在函数控制台中记录良好,没有错误。 这是客户端代码: 但是,控制台表示“result”不是有效的JSON对象。 我尝试过使用互联网上其他人推荐的https.on呼叫,但是,控制台说该功能不存在。 任何帮

  • 我有一个内联变量函数内联int foo(…) 我需要调用一个宏(我们称它为宏),它也是可变的 基本上,我需要将其所有输入参数传递给宏。由于使用了选项,将重新定义为另一个宏将是一个简单的解决方案,但我还需要来返回值<注意:我正在尝试连接已编写代码的两部分,不允许更改它们<代码>foo(…) 用于代码的第一部分,宏定义于第二部分。我要做的唯一一件事就是定义一个使用宏的foo(),我不能,因为它们都是可

  • 我已经使用firebase云函数一段时间了,今天在代码中修复了一个小错误,在尝试部署时出现了以下错误。我取消了该更改,并尝试使用上次提交的稳定更改再次部署,但仍然是相同的错误。有什么解决办法吗?PS:这是一个typescript项目,我用tsc编译它。

  • 当我部署Firebase功能时 火基原木 错误:默认的Firebase应用程序不存在。请确保在使用任何Firebase服务之前调用初始化应用程序()。 但是如果我添加该行,我会在部署时出错。 错误: 错误:分析函数触发器时出错。请通过运行“npm i--保存firebase”确保您拥有最新的firebase functions SDK-functions@latest“在“函数”文件夹中。 错误:

  • 我正在尝试编译以下C代码(另存为example4.cpp) 此代码给出以下错误: example4.cpp:在函数'Conconexpr double nth(double, int)':example4.cpp:24: 9: error:调用非Conconexpr函数'std::basic_ostream 谁能推荐一下吗? 谢谢你。