设置CORS配置时出现Google Storage ArgumentException

时间:2016-07-27 16:35:17

标签: cors google-cloud-storage gsutil

关注Google文档,使用 GoogleCloud Storage 控制台:

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
  } 
]
当我删除"方法"," maxAgeSeconds"时出现

相同的错误或者添加" responseHeader"。

2 个答案:

答案 0 :(得分:6)

经过这么多尝试后,我最终修改了json文件到:

$ cat cors-json-file.json 
[{
    "origin": ["*"],
    "method": ["GET"],
    "maxAgeSeconds": 3600
}]

并且...它有效! 请注意,Google文档中的示例是我的第一个案例(使用[{2行)

答案 1 :(得分:1)

我遇到了同样的问题,这是由所使用的报价类型引起的。通过在纯文本编辑器中打开json文件并将引用更改为标准文件来解决问题。