Google Storage ArgumentException при настройке конфигурации CORS

Следуя документам Google, при использовании консоли GoogleCloud Storage:

[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

после того, как многие попытки, я закончил с модификацией json файла:

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

и... это сработало! Обратите внимание, что пример из документации Google - это мой первый случай (с [{на 2 строках)

Ответ 2

У меня была та же проблема, и это было вызвано типом используемых котировок. Открыв json файл в текстовом редакторе и изменив котировку на стандартные, исправлена ​​проблема.