Firebase Storage不会启用CORS。

9 浏览
0 Comments

Firebase Storage不会启用CORS。

我尝试了两种技术来启用我的Firebase存储桶上的CORS,但是到目前为止都没有成功。我得到了这个错误...从源'server'访问'location'上的图像已被CORS策略阻止:请求资源上没有'Access-Control-Allow-Origin'标头。

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

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

我已经花了一些时间尝试启用CORS,它似乎应该是相当简单的,但我对云函数相对较新。我更喜欢gsutil方法。我将继续努力解决这个问题,如果找到解决方案,我会发布的。

谢谢,任何帮助都将不胜感激。

0
0 Comments

Firebase Storage won't enable CORS 是一个常见的问题,它的出现可能是由于以下原因:

1. 文件名不正确:在之前尝试的 gsutil 方法中,文件名为 cors-test-json.json,但是正确的文件名应该是 cors.json。

2. CORS 配置不正确:在之前尝试的 gsutil 方法中,CORS 配置如下:

[

{

"origin": ["<my domain>"],

"method": ["GET"],

"maxAgeSeconds": 3600

}

]

但是正确的配置应该是:

[

{

"origin": ["*"],

"method": ["GET"],

"maxAgeSeconds": 3600

}

]

解决这个问题的方法是将文件名改为 cors.json,并将 CORS 配置修改为正确的配置。这样,Firebase Storage 就能够正确启用 CORS 了。

0