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 файл в текстовом редакторе и изменив котировку на стандартные, исправлена проблема.