2017-11-30 19 views
0

Aws-S3 gemを使用してS3にファイルをアップロードしようとしています。Aws :: S3 :: Errors :: AccessDenied:アクセスが拒否されました

s3 = Aws::S3::Resource.new(
credentials: Aws::Credentials.new('XXX', 'XXX'), 
region: 'us-east-1') 

obj = s3.bucket('bucket-name').object('key') 

obj.upload_file('/Users/saghosh/Downloads/projecttimeline_Dec 2017_MajorprojectN.pdf',acl:'public-read') 

しかし、それは私に AWS :: S3 ::エラー::アクセス拒否を与えて毎回:アクセスが拒否されました。

しかし、私は

s32 = Aws::S3::Client.new(
    access_key_id: 'XXX', 
    secret_access_key: 'XXX', 
    region: 'us-east-1' 
) 
s32.list_objects({bucket: 'bucket-name'}) 

を与えるしようとしている場合、それは正常に動作し、すべての私の手動でアップロードされたファイルをリストアップしています。 許可の問題のようですが、どこに問題があるのか​​把握できません。

答えて

0

使用していたアクセス/秘密鍵にIAMポリシーが添付されていると、問題が発生する可能性があります。 SDKを使用してアクションを実行するには、適切なS3権限が与えられていることを確認してください。

+0

私はそれを見つけることができるか分かります –

+0

@Sabyasachi GhoshがサービスでIAMを受けています https://console.aws.amazon.com/iam/home?region=eu-west-1#/users – Zeromus

関連する問題