amazon-web-services - 无法使用 boto3 执行 s3 复制

标签 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: An error occurred (AccessDenied) when calling the CopyObject operation: Access Denied



尽管我确实可以访问 s3。如果我执行上传或列表操作,它会起作用。只有 copy_object 会引发此错误。我想知道为什么这不起作用。

最佳答案

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

关于amazon-web-services - 无法使用 boto3 执行 s3 复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41016328/

相关文章:

python - 如何将内存中的django文件上传到S3

python - 'listen' 到新文件的 s3 存储桶的最佳方法?

amazon-web-services - 关闭使用-t运行的Docker容器

amazon-web-services - 编排中的线程与容器

amazon-web-services - 登录尝试失败时 AWS IAM 账户锁定

amazon-web-services - AWS : Cloudformation script create S3 bucket for CloudTrail based on conditionals

Android加密util类,是否单例

python - Amazon MWS Boto 解析 XML 缺失值

amazon-web-services - 如何将boto的s3bucket.copy_key与KMS SSE一起使用?

Django 亚马逊 s3 可疑操作