无法使用boto3执行s3复制

时间:2016-12-07 11:30:16

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

我已经写过这段代码,应该在S3中复制。

import boto3    
s3client = boto3.client('s3', config['AWS']['Region'])
source = {'Bucket': bucket_name, 'Key': source_key}
metadata = {'a':'b'}
s3client.copy_object(Bucket=bucket_name, CopySource=source, Key=target_key, Metadata=metadata)

但我得到的错误是

  

ClientError:调用CopyObject操作时发生错误(AccessDenied):拒绝访问

虽然我确实可以访问s3。如果我进行上传或列表操作,它可以工作。只有copy_object会抛出此错误。我已经没想到为什么这不起作用了。

1 个答案:

答案 0 :(得分:0)

所以问题是我试图访问错误的存储桶。因而错误。所以错误实际上是正确的。