【发布时间】:2015-06-10 02:46:20
【问题描述】:
我创建了一个具有版本控制功能的新 S3 存储桶,并在我的云端发行版上打开了“转发查询字符串”。
我知道您可以通过将 versionId 作为查询字符串发送来访问不同的对象版本。
这如何与云端和签名网址一起使用?
如果我想返回一个特定版本的文件,我是否必须使用附加的查询字符串对 url 进行签名,例如:
http://example.cloudfront.net/files/file.pdf?verisonId=[id]
好吧,我尝试将 url 与 versionId 一起签名 - 它不起作用。 仅对 url 进行签名,然后在稍后附加 versionId 会给出拒绝访问响应。
<Error>
<Code>AccessDenied</Code>
<Message>Access Denied</Message>
<RequestId>89F25EB47DDA64D5</RequestId>
<HostId>Z2xAduhEswbdBqTB/cgCggm/jVG24dPZjy1GScs9ak0w95rF4I0SnDnJrUKHHQC</HostId>
</Error>
任何帮助将不胜感激。
【问题讨论】:
-
“它不起作用” ...你能说得更具体些吗?
标签: amazon-web-services amazon-s3 amazon amazon-cloudfront