如何使用带有签名URL的boto在两个Amazon S3存储桶之间移动文件?

时间:2018-04-11 20:56:47

标签: python amazon-web-services amazon-s3 boto3

我需要将一个我不拥有的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

0 个答案:

没有答案