设置CORS配置时出现Google存储参数异常

设置CORS配置时出现Google存储参数异常,cors,google-cloud-storage,gsutil,Cors,Google Cloud Storage,Gsutil,使用Google云存储控制台时,请遵循Google文档: mysef@myproject:~$ cat cors-json-file.json [ { "origin": ["*"], "method": ["GET"], "maxAgeSeconds": 3600 } ] 然后我得到以下错误: myself@myproject:~$ gsutil cors set cors-json-file.json gs://mybucket Setting COR

使用Google云存储控制台时,请遵循Google文档:

mysef@myproject:~$ cat cors-json-file.json 
[ 
  {
    "origin": ["*"],
    "method": ["GET"],
    "maxAgeSeconds": 3600
  } 
]
然后我得到以下错误:

myself@myproject:~$ gsutil cors set cors-json-file.json gs://mybucket
Setting CORS on gs://mybucket/...
ArgumentException: JSON CORS data could not be loaded from: [ 
  {
    "origin": ["*"],
    "method": ["GET"],
    "maxAgeSeconds": 3600
  } 
]

删除“method”、“maxagesonds”或添加“responseHeader”时出现相同错误。

经过多次尝试,我最终将json文件修改为:

$ cat cors-json-file.json 
[{
    "origin": ["*"],
    "method": ["GET"],
    "maxAgeSeconds": 3600
}]
而且。。。成功了!
请注意,Google文档中的示例是我的第一个案例(使用[{在2行上)

我也遇到了同样的问题,这是由使用的引号类型引起的。通过在纯文本编辑器中打开json文件并将引号更改为标准引号,修复了该问题。

gsutil version==4.19感谢这对我有帮助…我遇到了完全相同的问题…仍然不理解为什么这样做。注意:我在questio中运行了gsutil命令n完成此操作后,换行符的格式与此答题工作中的格式相同。您称之为“标准的”是什么?JSON引号是双引号,顾名思义。@comte,“标准”是指常规的U+0022(引号)。一些文本编辑器或CMS可能会将标准引号替换为U+201C和U+201D(左双引号和右双引号)。如果文件内容是从某个地方复制的,这可能很难发现。我现在明白你的意思了。但这不是我的情况(泰勒似乎也是)。问题不在于引号。