使用额外的参数访问私有文件AWS S3

时间:2018-09-25 05:23:18

标签: amazon-s3 boto

我有很多PDF文件,这些文件作为私有文件存储在AWS S3存储上。 我正在创建一个URL,以通过python boto库(带有签名和已签名的标头)访问pdf,并且如果我只提供PDF文件名,则能够成功访问这些文件。但是我需要在特定页面上访问这些PDF文件,并带有一些其他参数(粗体突出显示)。例如:

https://mybucket.amazonaws.com/media/private/xyz.pdf #page = 6&zoom = 100&toolbar = 0&navpanes = 0 &X-Amz-Algorithm = AWS4-HMAC-SHA256&X-Amz-Credential = ********* **************&X-Amz-Date = 20180925T044257Z&X-Amz-Expires = 60&X-Amz-SignedHeaders = host&X-Amz-Signature = a9ba6473464trdfghf76c578475hdfjdbv792cf7f1193fe8a274549

当我尝试使用其他参数访问文件时,出现“找不到资源”错误,但是没有参数,则可以访问。

有人可以指导我实现这一目标吗?

1 个答案:

答案 0 :(得分:0)

已解决:

问题在于我们需要在URL中的签名后附加PDF参数。 就我而言,是:

https://mybucket.amazonaws.com/media/private/xyz.pdf&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential= ***********************&X-Amz-Date = 20180925T044257Z&X-Amz-Expires = 60&X-Amz-SignedHeaders = host&X -Amz-Signature = a9ba6473464trdfghf76c578475hdfjdbv792cf7f1193fe8a274549# page = 6&zoom = 100&toolbar = 0&navpanes = 0