0

Rails アプリで Froal-editor を使用し、Amazon S3 に画像をアップロードしています。奇妙な問題があります。私のサイトには質問と回答のセクションがあり、質問と回答の両方について画像をアップロードできます。ユーザーが質問または回答を作成し、エディターを使用して画像をアップロードすると、うまく機能します。ただし、そのユーザーは質問や回答を編集することもできます。彼らが質問に戻って、別の画像を追加しようとするか、現在の画像を削除して別の画像を追加しようとすると、

   POST https://breatheimagevaultdev1.s3.amazonaws.com/ 403 (Forbidden

エラー。

そしてfirebugではそれは言う

 <?xml version="1.0" encoding="UTF-8"?>
   <Error><Code>AccessDenied</Code><Message>Invalid according to Policy: Policy Condition failed: ["starts-with"
  , "$key", "uploads/"]</Message><RequestId>3DCD6323247DF507</RequestId><HostId>x8HscPCt7rwDX+35AaPxbd
   /H9ycBPjiewTni/CI3KBSnyqqn4rtzZAtlGCYUS5sEQs+shpuUen0=</HostId></Error>

これはサイトの他の場所で発生します。画像を使用して何かを作成することは問題ありませんが、戻って編集を行うとエラーが発生します。

これが私のCORS構成です:

  <?xml version="1.0" encoding="UTF-8"?>
   <CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
    <CORSRule>
     <AllowedOrigin>http://localhost:3000</AllowedOrigin>
     <AllowedMethod>GET</AllowedMethod>
     <AllowedMethod>POST</AllowedMethod>
     <AllowedMethod>PUT</AllowedMethod>
     <MaxAgeSeconds>5000</MaxAgeSeconds>
     <AllowedHeader>*</AllowedHeader>
    </CORSRule>
   </CORSConfiguration>

これが関係していると推測されますが、

4

1 に答える 1