我需要将一个我不拥有的S3存储桶中的密钥复制到一个存储桶中。要访问外部存储桶中的密钥,我有一个签名的URL。如何使用Boto 3复制密钥?
我知道我可以使用S3.Client.copy
来移动密钥,例如
import boto3
s3 = boto3.resource('s3')
copy_source = {
'Bucket': 'mybucket',
'Key': 'mykey'
}
s3.meta.client.copy(copy_source, 'otherbucket', 'otherkey')
有没有办法使用签名网址中的参数调用此函数?
网址包含查询参数
X-Amz-Security-Token
X-Amz-Algorithm
X-Amz-Date
X-Amz-SignedHeaders
X-Amz-Expires
X-Amz-Credential
X-Amz-Signature