我已经写过这段代码,应该在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会抛出此错误。我已经没想到为什么这不起作用了。
答案 0 :(得分:0)
所以问题是我试图访问错误的存储桶。因而错误。所以错误实际上是正确的。