В настоящее время я использую следующее для создания предварительно подписанного URL-адреса для ресурса корзины:
bucket_name = ...
key = ...
s3_client = ...
s3_client.generate_presigned_url(
ClientMethod="get_object",
Params={
"Bucket": bucket_name,
"Key": key
},
ExpiresIn=100
)
Это прекрасно работает.Однако мне было интересно, можно ли сгенерировать предварительно подписанные URL для нескольких ключей в одном запросе?Или требуется сделать один запрос для каждого ключа?Я не нашел ничего полезного в документах по этой теме.Я ищу что-то вроде этого:
bucket_name = ...
keys = [...]
s3_client = ...
# Returns an array of pre-signed urls, in the same order as `keys`
s3_client.generate_presigned_url(
ClientMethod="get_object",
Params={
"Bucket": bucket_name,
"Keys": keys
},
ExpiresIn=100
)