【问题标题】:Firebase Storage won't enable CORSFirebase 存储不会启用 CORS
【发布时间】:2018-08-27 09:48:20
【问题描述】:

我尝试了两种技术来尝试在我的 firebase 存储桶上启用 CORS,但到目前为止,它们都没有奏效。我收到此错误... CORS 策略已阻止从源“服务器”访问“位置”处的图像:请求的资源上不存在“Access-Control-Allow-Origin”标头。

首先我尝试在this 示例之后使用 gsutil。终端说它设置了我的数据,“在 gs://“my-app's-name”.appspot.com/...上设置 CORS” 但是我仍然收到前面的错误结束。

接下来,我按照this 示例在我的 Angular 5 应用程序中尝试使用 Firebase Cloud Functions。我无法找到一种方法来全局设置它,即使使用图像我仍然在前端遇到同样的错误。

我现在花了一段时间尝试启用 CORS,看起来它应该相当简单,但我对云功能相对较新。我更喜欢 gsutil 方法。会一直打我的头来解决这个问题,如果我找到它会发布解决方案。

谢谢,感谢您的帮助。

【问题讨论】:

    标签: firebase cors google-cloud-storage google-cloud-functions gsutil


    【解决方案1】:

    我搞定了!我再次尝试了 gsutil 方法,采用了稍微不同的方法。在THIS 帖子中关注@Andrew McOlash。我之前尝试过的 gsutil 方法与有效的方法之间的两个区别是。

    文件名:(FROM) cors-test-json.json ~>(TO) cors.json

    文件:(来自)

    [
      {
        "origin": ["<my domain>"],
        "method": ["GET"],
        "maxAgeSeconds": 3600
      }
    ]
    

    (到)

    [
      {
        "origin": ["*"],
        "method": ["GET"],
        "maxAgeSeconds": 3600
      }
    ]
    

    【讨论】:

      猜你喜欢
      • 2018-07-05
      • 2019-10-05
      • 2021-04-27
      • 2016-07-24
      • 2017-06-21
      • 2017-09-21
      • 1970-01-01
      • 2019-10-16
      相关资源
      最近更新 更多