Firebase 存储不会启用 CORS

Kit*_*Cat 2 cors google-cloud-storage firebase gsutil google-cloud-functions

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

首先,我尝试按照示例使用gsutil。终端说它为我的数据设置了“在 gs://"my-app's-name".appspot.com/... 上设置 CORS,但是我仍然在前端遇到错误。

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

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

谢谢,任何帮助表示赞赏。

Kit*_*Cat 6

我让它工作了!我再次尝试gsutil方法,采用了稍微不同的方法。继@Andrew McOlash职。我之前尝试过的 gsutil 方法和有效的方法之间的两个区别是。

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

文件:(来自)

[
  {
    "origin": ["<my domain>"],
    "method": ["GET"],
    "maxAgeSeconds": 3600
  }
]
Run Code Online (Sandbox Code Playgroud)

(到)

[
  {
    "origin": ["*"],
    "method": ["GET"],
    "maxAgeSeconds": 3600
  }
]
Run Code Online (Sandbox Code Playgroud)