RubyでS3を使用してAmazon Webサービスにファイルをアップロードする方法について知りました。私は最近、次のエラーに直面しました:AWS::S3::Errors::AccessDenied Access Denied
。 googleで調べてみると、私はエラーでthis postを見つけました。バケットポリシーはweb-app経由でのアクセスを許可するには十分ではなく、ユーザーには「管理者アクセス権」も与えなければならないと主張しています。アクセスがPaperclipで拒否されました
私はこれを試してみましたが、うまくいきましたが、私が読んだ他のドキュメントでは管理者のアクセスが記述されていないことを前提にしています。私はaws-sdk gemを使用しています。誰でも管理者アクセスが必要かどうかを判断できますか?どうもありがとう!
'管理Access'はこれを達成するためにあなたが本当に必要はありません。
は、ここで私はペーパークリップが
:public_read
許可を得てオブジェクトを置くことができるように使用している完全なS3バケットポリシーです。 heroku configにAWS 'access_key_id'と' secret_access_key'の設定がありますか?ユーザーアカウントにIAMコンソールで「アクセスポリシー」が設定されていることを確認するだけです。詳細はこちらをご覧ください:https://github.com/thoughtbot/paperclip/wiki/Paperclip-with-Amazon-S3 –@KMRakibulIslam返信ありがとうございます!私は実際にはまだこれをHerokuで試していません。私はちょうど私のローカルホストから働いています。私はIAMコンソールに必要な "アクセスポリシー"がないと思う。ユーザーにどのポリシーを割り当てる必要がありますか? 'AmazonsS3FullAccess? ' – neanderslob
ええ、それはうまくいくはずです。 –