firebase - Cloud Functions for Firebase 未设置 Access-Control-Allow-Origin

标签 firebase cors google-cloud-functions

在尝试让 CORS 与 Cloud Functions for Firebase 一起工作时,我尝试遵循此处的官方示例:https://github.com/firebase/functions-samples/tree/master/authorized-https-endpoint

但是,即使尽可能完全按照教程说明进行操作,我仍然会在控制台中收到此错误:

No Access-Control-Allow-Origin Header

最佳答案

我从来没有让 CORS 正常工作,但我发现的解决方法是对函数使用托管重定向。这样,HTTP 函数调用就根本不会跨站点。

https://firebase.google.com/docs/hosting/functions (请参阅“将托管请求定向到您的函数”)

{
  "hosting": {
    "public": "public",

    // Add the following rewrites section *within* "hosting"
   "rewrites": [ {
      "source": "/api/bigben", "function": "bigben"
    } ]

  }
}

注意:我必须为每个端点定义一个重定向。有没有办法进行一般重写?例如

"source": "/api/*", "function": "*"

关于firebase - Cloud Functions for Firebase 未设置 Access-Control-Allow-Origin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46230319/

相关文章:

image - 字体和图像跨域资源共享

clojure - 如何在 Compojure 中使用 CORS 和 JSON 响应?

node.js - Node js strip 连接缺少requested_capability : ['card_payments' ] param from create account function

android - 如何编写 Firebase 查询来过滤掉数据?

java - 结构化 Firestore Android 可获取多个位置检查

android - 仅从 Firebase 返回需要的值

javascript - 数据更改时 ng 类不刷新

jquery - 本地测试 CORS

javascript - 为什么云函数返回 ‘Optional()’ 的值

javascript - 如何从特定的实时数据库路径查询值?