次と同等の方法を実行するにはどうすればよいですか。
s3cmd setacl --acl-grant=read:82b82d14a8d011e09d86001cc029a3688cdd635ea8d011e0b499001cc029a3689052a4f4a8d011e0bd25001cc029a368 s3://somebucket/some/path/to/file
Rubyで?(できれば「aws-s3」gemを使用して)
===編集===
Sorenが以下に示唆しているように、これに似たものが機能するはずです。
grant = AWS::S3::ACL::Grant.new
grant.permission = 'READ'
grantee = AWS::S3::ACL::Grantee.new
grantee.id = '82b82d14a8d011e09d86001cc029a3688cdd635ea8d011e0b499001cc029a3689052a4f4a8d011e0bd25001cc029a368'
grant.grantee = grantee
acl = AWS::S3::S3Object.acl('some/path/to/file', 'somebucket')
acl.grants << grant
AWS::S3::S3Object.acl 'some/path/to/file', 'somebucket', acl
ただし、それは機能しません。次のエラーが発生します。
提供されたXMLは整形式ではなかったか、公開されたスキーマに対して検証されませんでした(AWS :: S3 :: MalformedACLError)
これを機能させる方法はありますか?