使用带有boto的签名URL在S3存储桶之间复制?

时间:2019-09-17 16:24:40

标签: amazon-s3 boto3

我有一个这样的签名URL:

https://3RD-PARTY-BUCKET-NAME.s3.amazonaws.com/folder-name/123/filename.csv?AWSAccessKeyId=12345&Expires=1568738342&Signature=ABCDEF%3D

此文件可能很大,因此最好不要将其下载到服务器,然后再将其上传到S3。有没有一种方法可以使用boto3将不属于我的S3存储桶直接复制到我拥有的S3存储桶中?对于所有尝试使用以下代码复制文件的尝试,我都得到403s:

copy_source = {
    'Bucket': '3RD-PARTY-BUCKET-NAME',
    'Key': 'folder-name/123/filename.csv'
}
s3.meta.client.copy(copy_source, 'MY-BUCKET-NAME', 'copied_file.csv.gz')

并且我尝试了通过多种方式将身份验证URL参数附加到密钥上。

0 个答案:

没有答案