我有很多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
当我尝试使用其他参数访问文件时,出现“找不到资源”错误,但是没有参数,则可以访问。
有人可以指导我实现这一目标吗?
答案 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