由于 CORS 限制,无法使用 firebase 进行本地测试

2023-11-22

我当前的用例很简单,我只需要向我本地开发的云函数发出post请求。

问题是,当我开火时

firebase serve

托管部署在本地主机:5000

并且云功能部署在本地主机:5001

由于端口不同,这两者来自不同的来源。因此,当浏览器发送初始预检请求时,它会失败并显示错误消息

Failed to load http://localhost:5001/projectname/region/sendEnquiry: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:5000' is therefore not allowed access.

如何设置标头以在本地进行测试?(同样,我不是专业人士,我猜当我决定在生产中部署时,我将具有相同的起源。如果没有,无论如何我仍然需要解决方案)

Thanks.


Google 限制某些调用,但您可以为 Firebase 项目配置 CORS。通过非常混乱的文档很难找到如何做到这一点,我花了一段时间才找到正确的方法。

按着这些次序:

  1. 转到 console.cloud.google.com
  2. 在左上角,选择您的 Firebase 项目
  3. 单击左上角的终端图标(看起来像>_)
  4. 在打开的终端中,单击三点图标并选择“上传文件”
  5. 上传一个名为 cors.json 的文件,其中包含以下内容:
[
 {
   "origin": ["*"],
   "method": ["GET"],
   "maxAgeSeconds": 3600
 }
]
  1. 在终端中,运行以下命令:gsutil cors set cors.json gs://yourbucketname.appspot.com(更改网址)

这允许任何GET来自其他来源的请求。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

由于 CORS 限制,无法使用 firebase 进行本地测试 的相关文章

随机推荐

  • Windows Server 2016 上的远程调试 UWP 应用

    The goal 我想使用 Windows Server 2016 x64 来远程调试 UWP 应用程序 原因 我的工作电脑仍然运行 Windows 7 实例 并且无法在 Windows 7 计算机上部署 UWP 应用程序 问题 我已经在
  • Ajax成功后调用函数

    我正在开发一个网站 我们从 XML 文件获取信息 它工作得很好 但现在我需要制作内容的滑块 为此 我将使用 jCarousel 它声称可以通过调用回调函数来动态加载内容 但是 当我成功调用函数时 我无法进行初始 ajax 加载 我究竟做错了
  • 使用 multipart/form-data 时,为什么无法正确发送带有 Unicode 的 POST 名称?

    我想发送一个带有附加文件的 POST 请求 尽管某些字段名称中包含 Unicode 字符 但服务器未正确接收它们 如下所示 gt gt gt normal without unicode gt gt gt resp requests pos
  • 枚举 和 Enumeration

    枚举 和 Enumeration 如果是这样 有什么区别 当您拥有其中之一时 您可以执行的操作没有实际差异 因为类型参数仅用于 输出 位置 另一方面 就可以使用的内容而言 存在很大差异as其中之一 假设你有一个Enumeration
  • JavaScript 模块模式 - 受保护的成员?

    哈喽 这是我的第一个问题 我正在尝试 Doug Crockford 等人提倡的模块模式 到目前为止 大多数人对此感到非常满意 但我有点不确定处理某种继承模式的最佳方法 我将其归结为使用猫和哺乳动物的简单案例 尽管我的实际意图是在画布上为基于
  • 向左浮动div,使所有div的高度等于其行中最高的div?

    我正在尝试一种设计 将一系列同一类的 div 浮动到左侧 我希望 div 适合行 其中每行中的 div 具有相同的高度 以便行之间和设计元素排列之间不会出现破损 有没有办法做到这一点 或者我本质上必须预设每个 div 的高度 我向左浮动是因
  • R 相当于 Python 的 re.findall

    我试图从字符串中获取 RegExp 的所有匹配项 但显然在 R 中这并不容易 或者我忽略了一些东西 说实话 这真的很令人困惑 我发现自己在所有选项中迷失了 str extract str match str match all regexe
  • 如何更改 GNU Make 中的当前目录

    我想将源目录与目标目录分开 看来从 Makefile 更改当前工作目录应该是最简单的解决方案 由于以下缺点 目标的显式路径是不够的 Makefile 中的冗余代码 因为对目标的每个引用都应以变量为前缀 更复杂的命令行来构建特定的中间目标 对
  • Oracle驱动程序内存泄漏-Tomcat

    我们使用的是 tomcat 7 0 33 Spring 3 0 1 和 JPA 使用 tomcat JNDI 数据源 Oracle 10g在后端使用ojdbc6 jar 最新 当我们尝试取消部署应用程序时 一些 Oracle 类似乎正在泄漏
  • 为什么我的 Google 应用引擎的域名为“my-project.df.r.appspot.com”?

    我在 Google Cloud 项目中启用了 Google App Enginemy project App Engine 的 URL 是my project appspot com默认情况下 这很好 然而 我发现有时它会变成my proj
  • 如何判断用户的电子邮件地址是否已使用 Django、allauth、rest-auth 和自定义用户进行验证

    我正在使用 Django 2 0 10 以及 Rest framework rest auth 和 allauth 我有一个自定义用户模型 我已经使用 allauth 视图进行了电子邮件验证 用户注册时会发送验证电子邮件 如果我单击电子邮件
  • 重置继承的WPF样式?

    在我的应用程序的 App xaml 部分中 我有一个ResourceDictionary目标类似的元素DataGridColumnHeader and DataGridCell并对它们应用自定义样式 这些定义是全局的 因为它们不使用 x k
  • AFNetworking 2.0 从失败块中的代码 400 获取 JSON

    我在用着AFHTTPRequestOperationManager for a POST要求 现在我故意输入不正确的信息来处理400错误代码 现在 Web 服务实际上返回了一个JSON并向用户解释他们做错了什么的消息 我非常想得到这个JSO
  • Java集合binarySearch无法正常工作

    我只是尝试使用本机 Java 二进制搜索 希望它总能找到第一个出现的位置 但它并不总是返回第一次出现 我在这里做错了什么 import java util class BinarySearchWithComparator public st
  • 不带参数抛出失败信号

    直接打电话就可以吗throw 如果出现问题 您不知道如何恢复 这个想法是让应用程序因转储而崩溃 因为状态未知 或者你应该总是指定一个参数 从MSDN我只发现如果没有参数它会重新抛出 但不知道如果没有初始异常要重新抛出会发生什么 No thr
  • 当从另一个表中删除行时,如何使 PostgreSQL 将行插入到表中?

    我们有一个应用程序 它将根据用户请求从表中删除一行 我无法更改应用程序代码 但是 我想将一行插入到另一个表 有点像日志日志 中 其中包含来自其他几个表的信息 基于要删除的行的信息 我如何在 PostgreSQL 中实现这一目标 写一个触发函
  • Nuget 找不到更新的依赖项

    我刚刚在 ASP 5 MVC 6 beta8 中创建了一个新项目和一个用于测试的兼容类库 问题出现在我打算用于测试的这个新的 Web 类库 项目中 这是我的project json 的样子 version 1 0 0 description
  • Grails hasOne 与belongsTo

    要在 Grails 中创建一对一关系 我可以这样做 class Person static hasOne address Address 在这种情况下 地址表拥有其个人的密钥 我还可以这样做 class Address static bel
  • 将焦点设置在android中listview的任何项目上

    我有一个列表视图 其中包含文本视图作为其元素 现在我希望在启动应用程序时自动聚焦列表的第一项 当我单击其他视图 例如按钮 时 如何将焦点设置在列表中的任何项目上 设置选择和设置焦点是两个不同的事情 如果您只想将选择设置为某个项目 那么您可以
  • 由于 CORS 限制,无法使用 firebase 进行本地测试

    我当前的用例很简单 我只需要向我本地开发的云函数发出post请求 问题是 当我开火时 firebase serve 托管部署在本地主机 5000 并且云功能部署在本地主机 5001 由于端口不同 这两者来自不同的来源 因此 当浏览器发送初始