[英]How to check an AWS S3 key for existence with the AWS CPP SDK?
我使用S3 SDK CPP並有以下情況:
在執行第 4 步之前,我想檢查密鑰是否真的存在於 S3 上。 客戶端無法下載無論如何都不存在的文件。
我有一個AWS::S3Client
對象。 我真的需要為此創建一個TransferManager還是有一種簡單的方法來處理這個客戶端對象?
客戶端本身與S3沒有關系,所以我無法在那里檢查它。 服務器必須完成所有工作。
我找到了一個可行的解決方案:
auto client = Aws::MakeShared<Aws::S3::S3Client>("client", getCredentials(), getClientConfig());
Aws::S3::Model::HeadObjectRequest request;
request.WithBucket(<bucketname>).WithKey(<s3key>);
const auto response = client->HeadObject(request);
response.IsSuccess(); //Is key existing on s3?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.