WebサイトでAmazon S3上のバケットに画像を保存しているのですが、ChromeやOperaでは普通に表示されるのに、Safariでアクセスするといくつかの画像のみ表示されません(同じフォルダ内に入っていて、正常に表示されるものとされないものがあります。)
具体的には、表示されない画像URLにアクセスすると、「This XML file does not appear to have any style information associated with it. The document tree is shown below.」というメッセージとともに以下のエラーが表示されます。
xml
1<Error> 2 <script/> 3 <Code>AccessDenied</Code> 4 <Message>Access Denied</Message> 5 <RequestId>〇〇〇〇....</RequestId> 6 <HostId> 7 〇〇〇〇.... 8 </HostId> 9</Error>
問題のバケットのポリシーは以下の通りです。
json
1{ 2 "Version": "2012-10-17", 3 "Statement": [ 4 { 5 "Sid": "AllowPublicRead", 6 "Effect": "Allow", 7 "Principal": "*", 8 "Action": "s3:GetObject", 9 "Resource": "arn:aws:s3:::バケット名/*" 10 } 11 ] 12}
なぜSafariだけ、しかも部分的に、表示されないということが起こるのでしょうか?
同様の経験がある方、原因が分かる方がいらっしゃいましたら、ぜひアドバイスをお願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。