5

在 AWS S3 中,如何为没有过期的文件生成文件下载 url。

conn = boto.connect_s3(awsAccessKey, awsSecret)

# Get bucket instance.
bucket = conn.get_bucket(bktName)

fileKey = bucket.get_key(fileKey)
url = fileKey.generate_url(expires_in=None, query_auth=True, force_http=True)
print url

如何为没有过期的文件生成url?

4

2 回答 2

5

根据最新文档(http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html):

预签名 URL 的有效期最长为 7 天,因为您在签名计算中使用的签名密钥的有效期最长为 7 天。

由于签名本身只能有效期为 7 天,因此签名 URL 的有效期无法超过 7 天。拥有永久有效 URL 的唯一方法是公开文件。

于 2015-04-01T22:06:34.070 回答
-1

链接过期是为了在不暴露身份验证密钥的情况下允许对私有文件进行有限访问。

如果您想使文件始终可用,请将文件公开,或向其他 s3 用户提供权限。

于 2013-07-24T13:53:52.433 回答