Firebase 存储不会启用 CORS

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

我尝试了两种技术来尝试在我的 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 McOlashTHIS邮政。我之前尝试过的 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/

相关文章:

php - 带有 Firebase 托管的简单 PHP 联系表单

Android + Firebase 身份验证 + REST API : How to properly work with token?

javascript - 维基百科 API 响应中缺少 CORS header ‘Access-Control-Allow-Origin’

javascript - 如何使用 AngularFire 将项目添加到列表中项目中的特定字典中?

ios - 在 swift 中为 firebase 自定义登录

javascript - 使用 Django 和 Angular 的 CORS 预检请求

web-services - CORS 实际上如何防止安全问题?

google-chrome - 使用 Google Cloud Storage 的 Google Chrome 中的范围请求出现 CORS 错误

google-app-engine - GSUtil 无权访问应用引擎中创建的对象

php - 尝试使用 Superbalist/flysystem-google-cloud-storage 上传到 Google 云存储