我有一个这样的签名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参数附加到密钥上。