对象相关接口 请求参数 参数 类型 说明 是否必要 Bucket string 桶名称 是 Key string 目的对象key 是 CopySource string URL格式的拷贝对象数据来源,包含了桶名称和对象key的信息,二者之间使用正斜杠(/)分割 是 返回结果 参数 类型 说明 ETag string 对象的唯一标签 删除对象 功能说明 您可以使用DeleteObject接口删除某一个桶中的对象。 代码示例 cpp bool S3Demo::DeleteObject() { const Aws::String objectname " "; Aws::S3::Model::DeleteObjectRequest request; request.SetBucket(" "); request.SetKey(objectname); Aws::S3::Model::DeleteObjectOutcome outcome s3client>DeleteObject(request); if (outcome.IsSuccess()) { std::cout << "DeleteObject " << objectname << " success"; return true; } else { Aws::S3::S3Error err outcome.GetError(); std::cout << "Error: DeleteObject: " << (int)err.GetResponseCode() << ", Message:" << err.GetMessage() << std::endl; return false; } } 请求参数 参数 类型 说明 是否必要 Bucket string 桶名 是 Key string 对象名 是 批量删除对象 功能说明 您可以使用DeleteObjects接口批量删除多个对象,可以减少发起多个请求去删除大量对象的花销。DeleteObjects操作发起一个包含了最多1000个key的删除请求,媒体存储服务会对相应的对象逐个进行删除,并且将删除成功或者失败的结果通过response返回。如果请求删除的对象不存在,会返回已删除的结果。 DeleteObjects操作返回包含verbose 和quiet两种response模式。verbose response是默认的返回模式,该模式的返回结果包含了每个key的删除结果。quiet response返回模式返回的结果仅包含了删除失败的key,对于一个完全成功的删除操作,该返回模式不在相应消息体中返回任何信息。