【发布时间】:2018-06-01 07:47:40
【问题描述】:
我能够在我的存储桶上使用get_object 和put_object 获取对象,但无法执行copy_object。目前使用 Python 的 Boto3。我看到我的 IAM 操作允许 get* 和 put 但我还需要什么?
错误:An error occurred (AccessDenied) when calling the CopyObject operation: Access Denied
copy_source = {
'Bucket': 'mybucket',
'Key': 's3/B.csv'
}
response = client.copy_object(Bucket=bucket, CopySource=copy_source, Key='test/copied.csv')
【问题讨论】:
-
"无法执行 copy_object" - 编辑您的问题以包含您收到的任何错误/消息。以及导致它的代码。
-
您在源存储桶和目标存储桶中都拥有 IAM 权限吗?
-
是的,我已经尝试过,源存储桶和目标存储桶是同一个存储桶并出现此错误
-
猜测一下,HeadObject。尝试使用 Head* 和 List*。
-
如果您不是存储桶拥有者,请检查您的存储桶政策。更好的是,在这里发布存储桶策略;只要您屏蔽所有唯一 ID,就无需担心存储桶策略的保密性。
标签: python-3.x amazon-web-services amazon-s3 boto3 amazon-iam