2016-07-27 26 views
11

繼谷歌文檔時,使用時GoogleCloud存儲控制檯:使用Googe存儲的ArgumentException設置CORS配置

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

然後我收到以下錯誤:

[email protected]:~$ 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「。

+1

gsutil version == 4.19 – comte

回答

5

這麼多的嘗試後,我結束了對矯正JSON文件:

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

和...它的工作! 請注意,來自Google文檔的示例是我的第一個案例([{2行])

+0

感謝這幫了我......我有完全相同的問題......仍然不明白爲什麼這個工程儘管 –

1

我遇到了同樣的問題,它是由引用類型引起的。通過在純文本編輯器中打開json文件並將引用更改爲標準文本解決了問題。