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公衆閱讀的使用把對象
上面的代碼按預期工作除了權限。當我查看它們時,當我需要將它們設置爲公開時,將讀取權限設置爲所有者。
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公衆閱讀的使用把對象
上面的代碼按預期工作除了權限。當我查看它們時,當我需要將它們設置爲公開時,將讀取權限設置爲所有者。
在代碼中有一個語法問題,您必須在分數下使用而不是權限。檢查該代碼使用下面的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)
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')
原來我稱它在錯誤的位置