谷歌云存储桶上的 CORS 设置

use*_*631 3 cors google-cloud-platform

我正在尝试在 google 存储桶上配置 CORS。我想每次创建新存储桶时都设置 CORS 配置。我想通过 Cloud Storage 客户端库来完成这项工作,而不是使用 XML API。有办法解决吗?

sid*_*ker 6

任何语言的Cloud Storage 客户端库似乎都没有提供直接设置 CORS 配置的能力。因此,似乎唯一的选择是将 XML API 与cors参数一起使用或者从命令行使用gsutilJSON 配置文件来执行此操作,如下所示:

gsutil cors set cors-json-file.json gs://[my-bucket]
Run Code Online (Sandbox Code Playgroud)

哪里cors-json-file.json是这样的:

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

  • 请注意,如果您运行“gsutil cors get gs://[bucket]”并且它显示了正确的标头,那么有时您必须等待 1 或 2 小时,Google Storage 才能传播这些更改。 (2认同)