Public URL 版本控制 S3 的文档版本
Public URL of a document version with versioning S3
我正在尝试使用亚马逊 S3 版本控制。
所以我设法创建了一个对象并显示版本和 select 井 Preci 的版本。
但是我屏蔽了还是为了public显示url一个文件的版本控制
s3 = Aws::S3::Client.new
prefix = "path/file"
obj = s3.list_object_versions(bucket: 'bucket', prefix: prefix)
我得到的版本是publicurl
obj.versions.first
我找不到让我拥有 public URL
的方法
谢谢
Per the docs,version
对象(即您在 obj.versions.first
上得到的对象)有一个 version_id
键。
您可以使用该 ID 获取该版本 using REST - 您只需在查询字符串中添加 versionId=<THE_ID>
。
但我不太确定这算不算 public URL。它可能需要您进行身份验证 - 我认为让对象的每个版本 public 都可以访问不是一个好主意,所以您可能做不到。
感谢您的回答,
实际上我的 url 不安全,所以我使用了一个测试 url public 但是这不起作用,因为它说访问被拒绝,但我添加了他:
@bucket = Aws::S3::Bucket.new(BUCKET)
url = @bucket.object(name)
url.public_url(acl: 'public-read')
所以添加一个新的权限我设法没有拒绝访问但现在他告诉我文件还没有好我使用 public_url,
我忘记了什么?
@bucket = Aws::S3::Bucket.new(BUCKET)
url = @bucket.object(@name)
url.public_url
我正在尝试使用亚马逊 S3 版本控制。 所以我设法创建了一个对象并显示版本和 select 井 Preci 的版本。
但是我屏蔽了还是为了public显示url一个文件的版本控制
s3 = Aws::S3::Client.new
prefix = "path/file"
obj = s3.list_object_versions(bucket: 'bucket', prefix: prefix)
我得到的版本是publicurl
obj.versions.first
我找不到让我拥有 public URL
的方法谢谢
Per the docs,version
对象(即您在 obj.versions.first
上得到的对象)有一个 version_id
键。
您可以使用该 ID 获取该版本 using REST - 您只需在查询字符串中添加 versionId=<THE_ID>
。
但我不太确定这算不算 public URL。它可能需要您进行身份验证 - 我认为让对象的每个版本 public 都可以访问不是一个好主意,所以您可能做不到。
感谢您的回答, 实际上我的 url 不安全,所以我使用了一个测试 url public 但是这不起作用,因为它说访问被拒绝,但我添加了他:
@bucket = Aws::S3::Bucket.new(BUCKET)
url = @bucket.object(name)
url.public_url(acl: 'public-read')
所以添加一个新的权限我设法没有拒绝访问但现在他告诉我文件还没有好我使用 public_url,
我忘记了什么?
@bucket = Aws::S3::Bucket.new(BUCKET)
url = @bucket.object(@name)
url.public_url