簡體   English   中英

aws s3 boto3 copy()

[英]aws s3 boto3 copy()

我正在嘗試執行以下程序並面臨此問題

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')

這是有效的,我猜您提供路徑是錯誤的,這意味着您需要提供文件完整路徑

通常 HeadObject 上的 404 代碼意味着該資源不存在。

在 key 的位置確保您正在處理要從源存儲桶復制的文件的父文件夾或子目錄(如果有)。

copy_source = {
    'Bucket': 'forw',
    'Key': 'top_directory/sub_directory/file.jpg'
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM