Poznaję używanie S3 z rubinem do przesyłania plików do usługi Amazon Web Service. Niedawno skonfrontowałem się z następującym błędem: AWS::S3::Errors::AccessDenied Access Denied
. Podczas pisania w Google znalazłem this post z powodu błędu. Twierdzi, że zasady dotyczące zasobnika nie są wystarczające, aby umożliwić dostęp za pośrednictwem aplikacji internetowej, a także, że użytkownik musi mieć także dostęp administratora.Odmowa dostępu S3 z spinaczem
Podjęłam próbę i działa dobrze, ale mam wrażenie, że to jest wskazówka, że nie robię tego dobrze, biorąc pod uwagę, że dostęp administratora nie jest wymieniony w żadnej innej dokumentacji, którą przeczytałem. Używam klejnotu aws-sdk. Czy ktokolwiek może rozważyć, czy dostęp administracyjny jest konieczny? Wielkie dzięki!
nie należy naprawdę potrzebne 'Admin Access' do osiągnięcia tego celu. Czy masz konfigurację AWS 'access_key_id' i' secret_access_key' w konfiguracji heroku? Musisz tylko upewnić się, że twoje konto użytkownika ma "Zasady dostępu" ustawione w konsoli IAM. Zobacz to, aby uzyskać więcej informacji: https://github.com/thoughtbot/paperclip/wiki/Paperclip-with-Amazon-S3 –
@KMRakibulIslam Dzięki za odpowiedź! Właściwie to nie próbuję tego na Heroku; Właśnie pracuję przy moim localhost. Myślę, że brakuje mi niezbędnej "Polityki dostępu" w konsoli IAM. Jakie zasady powinienem przypisać użytkownikowi? 'AmazonsS3FullAccess?' – neanderslob
tak, to powinno działać. –