2016-07-08 33 views
1

s3 = Aws::S3::Resource.new(region:'us-east-1') obj = s3.bucket("bucket-name").object("filename.json", acl:'public-read') obj.put(body: objects.to_json)AWS-SDK設置ACL公衆閱讀的使用把對象

上面的代碼按預期工作除了權限。當我查看它們時,當我需要將它們設置爲公開時,將讀取權限設置爲所有者。

回答

0

在代碼中有一個語法問題,您必須在分數下使用而不是權限。檢查該代碼使用下面的public_read代替public-read

s3 = Aws::S3::Resource.new(region:'us-east-1') 
obj = s3.bucket("bucket-name").object("filename.json", acl:'public_read') 
obj.put(body: objects.to_json) 
0

s3 = Aws::S3::Resource.new(region:'us-east-1') obj = s3.bucket("bucket").object("data/filename.json") obj.put(body: objects.to_json, acl:'public-read')

原來我稱它在錯誤的位置