python - aws s3 boto3 复制()
问题描述
我正在尝试执行以下程序并面临这个问题
botocore.exceptions.ClientError:调用 HeadObject 操作时发生错误(404):未找到
import boto3
s3 = boto3.resource('s3')
copy_source = {
'Bucket': 'forw',
'Key': 'test'
}
s3.meta.client.copy(copy_source,Bucket='copybucket0526',Key='tet')
解决方案
试试这个代码它会工作
import boto3
s3 = boto3.resource('s3')
copy_source = {
'Bucket': 'source_bucket',
'Key': 'dirname/subdirname/filename.gz'
}
s3.meta.client.copy(copy_source,Bucket='destination_bucket',Key='somedirname/new_or_same_filename.gz')
这工作我猜你提供路径是错误的,这意味着你需要提供文件完整路径
推荐阅读
- sql - dbt 处理同一个查询多个 if-else 条件
- java - 我如何从回收站获得所有单选按钮的结果并通过它来检查答案
- php - 在 php 中使用基于文件的计数器时,如何防止竞争条件?
- git - 从其他人那里解开一个 git 分支
- kotlin-multiplatform - 在 KMM (prod) 中使用 SQLDelight 有什么限制
- google-cloud-platform - Dataflow 作业成功完成后如何运行 BigQuery
- python - 使用矢量化方法的两点之间的欧几里得距离
- angular - 与 Angular 6 兼容的最高 UIRouter 版本是多少?
- ios - 自定义 Okta 注册 UI
- javascript - JavaScript 中的 RegEx:解析 Python 导入