boto3 创建不过期 URL

cod*_*000 4 python python-2.7 boto3

在boto3中,有一个generate函数可以生成预签名url,但是它们超时了。请参阅:http ://boto3.readthedocs.io/en/latest/reference/services/s3.html#S3.Client.generate_presigned_url

有没有办法创建不会过期的非预签名 URL?

Din*_*kar 6

无法创建非预签名 URL 或不过期的预签名 URL。预签名 URL 的基本用途是

预签名 URL 允许您访问 URL 中标识的对象,前提是预签名 URL 的创建者有权访问该对象。也就是说,如果您收到用于上传对象的预签名 URL,则仅当预签名 URL 的创建者具有上传该对象的必要权限时,您才可以上传该对象。

默认情况下,所有对象和存储桶都是私有的。如果您希望用户/客户能够将特定对象上传到您的存储桶,但不要求他们具有 AWS 安全凭证或权限,则预签名 URL 非常有用。创建预签名 URL 时,您必须提供安全凭证、指定存储桶名称、对象密钥、HTTP 方法(用于上传对象的 PUT)以及到期日期和时间。预签名 URL 仅在指定的时间内有效。

您可以将最长过期时间设置为 7 天,即 604800 秒。

查看此处了解更多信息。

请检查上面链接中表格中的X-Amz-Expires 。