【发布时间】:2022-07-08 18:54:41
【问题描述】:
如何在 AWS S3 中为特定版本的文件创建预签名 URL?
如果存储桶启用了文件版本控制并且文件有多个版本并且想要为特定版本的文件创建预签名 url。
【问题讨论】:
标签: amazon-web-services amazon-s3 pre-signed-url
如何在 AWS S3 中为特定版本的文件创建预签名 URL?
如果存储桶启用了文件版本控制并且文件有多个版本并且想要为特定版本的文件创建预签名 url。
【问题讨论】:
标签: amazon-web-services amazon-s3 pre-signed-url
只需将version_id 与密钥一起传递,即可为特定版本的文件创建预签名的url。
Python 示例:
def get_pre_signed_url(bucket, file_name):
try:
response = boto3.client('s3', aws_access_key_id=os.environ.get("aws_access_key_id"), aws_secret_access_key=os
.environ.get("aws_secret_access_key"), region_name=os.environ.get("region_name"))\
.generate_presigned_post(Bucket=bucket, Key=os.environ.get('folder_location') + file_name,
ExpiresIn=300)
except ClientError as e:
logging.error(e)
return None
return response
文件名是{fileName}?versionId={versionId}
查看此repo,了解更多信息
【讨论】: