В следующем вопросе используется Java, GWT, jQuery, App Engine (GAE).Google Cloud Storage. Прямая загрузка с помощью XMLHttpRequest вызывает «Access-Control-Allow-Origin» -error
Есть много вопросов относительно «Access-Control-Allow-Origin» -header, но ничто не похоже на то, что мне нужно.
Я пытаюсь загрузить файл в Google Cloud Storage с помощью POST Object. Это отлично работает, если я просто использую html-форму для фактической загрузки. Но как только я пытаюсь использовать XMLHttpRequest, чтобы сделать тот же самый запрос, я получаю сообщение об ошибке «Нет» Access-Control-Allow-Origin »на запрашиваемом ресурсе». Я следовал за setup CORS for a bucket -guide. Мой XML-файл CORS выглядит следующим образом:
<?xml version="1.0" encoding="UTF-8"?>
<CorsConfig>
<Cors>
<Origins>
<Origin>*</Origin>
</Origins>
<Methods>
<Method>GET</Method>
<Method>POST</Method>
<Method>HEAD</Method>
<Method>DELETE</Method>
<Method>OPTIONS</Method>
</Methods>
<ResponseHeaders>
<ResponseHeader>x-goog-meta-foo1</ResponseHeader>
</ResponseHeaders>
<MaxAgeSec>1800</MaxAgeSec>
</Cors>
</CorsConfig>
Так почему же я использую XMLHttpRequest? Это связано с тем, что я хочу иметь возможность загрузки контента в моих файлах в Google Cloud Storage (GCS). Я не уверен, что я где-то ошибаюсь, или если даже при загрузке в GCS возможно выполнение загрузки. Но, насколько я понимаю, на этом не должно быть никаких ограничений, так как процесс загрузки не основан на связи с GCS (другая скорость загрузки).
Я насильно очистил свой кеш, но это не помогло! :(
Любые предложения?
Спасибо!
Ответ на ваши вопросы приемлемо .. до тех пор, пока вы сначала проводите исследование .., которое вы сделали .. :) Так что не беспокойтесь об этом .. – Lipis
+1 - не проблема с ответом на ваш собственный вопрос, это может помочь другим в будущем – jterrace
Это привело меня в сумасшествие почти на 2 дня. Ты спас свой день. Благодарю. – dhilipsiva