googlecloudbucket上的CORS设置

googlecloudbucket上的CORS设置,cors,google-cloud-platform,Cors,Google Cloud Platform,我试图在google bucket上配置CORS。我想在每次创建新bucket时设置CORS配置。我希望通过云存储客户端库而不是使用XMLAPI来实现这一点。有办法解决这个问题吗?任何语言中的都不能提供直接设置CORS配置的功能。因此,似乎唯一的选项是使用或从命令行执行,如下所示: gsutil cors set cors-json-file.json gs://[my-bucket] [ { "origin": ["*"], "responseHeader": ["Con

我试图在google bucket上配置CORS。我想在每次创建新bucket时设置CORS配置。我希望通过云存储客户端库而不是使用XMLAPI来实现这一点。有办法解决这个问题吗?

任何语言中的都不能提供直接设置CORS配置的功能。因此,似乎唯一的选项是使用或从命令行执行,如下所示:

gsutil cors set cors-json-file.json gs://[my-bucket]
[
  {
    "origin": ["*"],
    "responseHeader": ["Content-Type"],
    "method": ["GET"],
    "maxAgeSeconds": 3600
  }
]
其中,
cors json file.json
如下所示:

gsutil cors set cors-json-file.json gs://[my-bucket]
[
  {
    "origin": ["*"],
    "responseHeader": ["Content-Type"],
    "method": ["GET"],
    "maxAgeSeconds": 3600
  }
]

是的,这是一种方式。我忘了提到每次创建一个bucket时我都想完成这个任务。那么有没有setter和getter方法呢?据我所知,任何语言的云存储客户机库都没有提供直接的方法。因此,要以编程方式(而不是通过gsutil的命令行)实现这一点,我认为唯一可用的是xmlapi。我没有使用过通过HTTP请求创建web服务的应用程序,因此不愿意使用xmlapi。您能解释一下如何做到这一点吗?使用XML API的方法就是使用您的编程语言提供的任何HTTP客户端库,并使用适当的API端点和适当的XML文档作为主体构造请求。具体细节当然取决于你使用的语言。但是如果你想在这方面得到更多帮助,我想如果你把它作为一个单独的问题发布,你会得到一些很好的回答(我会尝试自己回答)。请注意,如果你运行
gsutil-cors-get-gs://[bucket]
并显示正确的标题,那么有时你必须等待1到2个小时,谷歌存储才能传播这些更改。