我尝试了两种技术来尝试在我的 firebase 存储桶 上启用 CORS,但到目前为止,它们都没有奏效。我收到此错误...从源“服务器”访问位于“位置”的图像已被 CORS 策略阻止:请求的资源上不存在“Access-Control-Allow-Origin” header 。
首先,我尝试在 this 之后使用 gsutil例子。终端说它为我设置数据,“在 gs://"my-app's-name".appspot.com/... 上设置 CORS” 但是我仍然在前面收到错误结束。
接下来,我尝试在我的 Angular 5 应用中使用 Firebase Cloud Functions,遵循 this例子。我找不到全局设置它的方法,即使有图像,我仍然在前端遇到相同的错误。
我现在已经花了一段时间尝试启用 CORS,看起来它应该是相当微不足道的,但我对云功能还比较陌生。我更喜欢 gsutil 方法。将继续解决这个问题,如果找到解决方案,我会发布解决方案。
谢谢您,我们将不胜感激。
最佳答案
我成功了!我再次尝试使用 gsutil 方法,但方法略有不同。正在关注@Andrew McOlash在 THIS邮政。我之前尝试过的 gsutil 方法与行之有效的方法之间的两个区别是。
文件名:(FROM) cors-test-json.json ~>(TO) cors.json
文件:(来自)
[
{
"origin": ["<my domain>"],
"method": ["GET"],
"maxAgeSeconds": 3600
}
]
(至)
[
{
"origin": ["*"],
"method": ["GET"],
"maxAgeSeconds": 3600
}
]
关于Firebase 存储不会启用 CORS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49352724/