私は Amazon S3 経由で静的なウェブサイトをホストしており、別のドメインを呼び出して XML、JSON、またはそれが取得したものを解析する Javascript がいくつかあります。
私はstackoverflowに関する多くの投稿とそれにリンクされているさまざまなブログ投稿をたどり、それが機能すると主張しましたが、非常に厳密にフォローした後でも、結果を再現することはできませんでした.
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
</CORSRule>
ルールに次のありとなしを追加してみましたが、
<AllowedHeader>*</AllowedHeader>
次のリンクでは、XMLHttpRequests を送信して CORS が有効になっているかどうかをテストできます。有効ではないため、CORS が正しく設定または認識されていないことが示されています。
http://client.cors-api.appspot.com/client/
考えられるリードは、こちらの Amazon S3 ドキュメントで提案されているものです。
http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETcors.html
これは、「s3:GetCORSConfiguration」パーミッションを設定する必要があることを示しています。これは、次のような行で行いました...
"アクション": ["s3:GetObject", "s3:GetCORSConfiguration"],
AWS コントロール パネルの「バケット ポリシーの編集」セクションで、このアクションを認識しないためにエラーが発生し、保存できませんか?
ここのstackexchangeに関する潜在的に同様の投稿、
S3でホストされているWebサイトがある場合、サードパーティのリソースにGETするXMLHttpRequestsを作成するように構成できないことを示唆しているようです?
私はぐるぐる回っているように感じます...誰か手がかり/アドバイスがありますか? ありがとう。