我尝试用7dsys到期时间生成pre-signed URL
。
(也就是说,最长持续时间为7天,AWS S3 pre signed URL without Expiry date)
# It is called and retruned in AWS Lambda
boto3.client('s3').generate_presigned_url(
'get_object',
Params={'Bucket': bucket, 'Key': object_key},
ExpiresIn=(60*60*24*7) # 7days
)
但是,似乎pre-signed URL
并没有保留7天,而是几个小时。 pre-signed URL
之后会返回XML格式。
<Error>
<Code>ExpiredToken</Code>
<Message>The provided token has expired.</Message>
.
.
.
</Error>
每次尝试的到期时间似乎都不同,有时是5个小时,有时是12个小时。
我不知道为什么。