boto3 s3 generate_presigned_url ExpiresIn无法按预期工作

时间:2019-01-03 06:22:18

标签: amazon-web-services amazon-s3 pre-signed-url

我尝试用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个小时。

我不知道为什么。

0 个答案:

没有答案