当我运行此代码时:
conn = S3Connection('xyz','zyx')
conn2 = S3Connection('xxx','xyz')
srcBucketName = 'name1'
dstBucketName = 'name2'
srcBucket = conn.get_bucket(srcBucketName);
dstBucket = conn2.get_bucket(dstBucketName);
keys = srcBucket.get_all_keys(max_keys = 5, prefix='path/to/file')
for k in keys:
print 'Copying ' + k.key + ' from ' + srcBucketName + ' to ' + dstBucketName
t0 = time.clock()
dstBucket.copy_key(k.key, srcBucketName, k.key)
print time.clock() - t0, ' seconds'
我正在收到此错误:
3ResponseError: S3ResponseError: 403 Forbidden
<Error><Code>AccessDenied</Code><Message>Access Denied</Message><RequestId>734BB799C0FA1C7A</RequestId><HostId>y9WRn7lb3BDqbLurW5q1EsKz+FptqXgVxeIgNbWrEBshew7CQ0w6Lg+yjjd1Lqfe</HostId></Error>
(来自另一个StackOverflow问题)
我可以使用输入到python中的键从srcBucket下载这些文件。我有写dstBucket的访问权限。
使用我拥有的不同守护程序访问srcBucket和dstBucket。
有谁知道为什么我可能需要做的才能获得将文件从一个存储桶复制到另一个存储桶的权限?