Firebase的云功能未设置Access-Control-Allow-Origin

时间:2017-09-15 01:21:08

标签: firebase cors google-cloud-functions

在尝试让CORS使用Firebase的Cloud Functions时,我尝试按照此处的官方示例进行操作:https://github.com/firebase/functions-samples/tree/master/authorized-https-endpoint

但是,即使完全遵循教程说明,我仍然会在控制台中收到此错误:

No Access-Control-Allow-Origin Header

2 个答案:

答案 0 :(得分:1)

我从来没有让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"
    } ]

  }
}

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

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

答案 1 :(得分:0)

试试这个?

  

https://stackoverflow.com/a/42756623/6650162

     

Handling CORS in Google Cloud Functions

希望有所帮助!