最近更新时间:2024-12-05 18:43:47
以下代码用于获取文件元信息:
#include "ks3.h"
#include <iostream>
using namespace ks3;
int main() {
std::string host = "ks3-cn-beijing.ksyuncs.com";
// 准备client上下文信息
// 金山云主账号 AccessKey 拥有所有API的访问权限,风险很高。
// 强烈建议您创建并使用子账号账号进行 API 访问或日常运维,请登录 https://uc.console.ksyun.com/pro/iam/#/user/list 创建子账号。
std::string ak = "yourAccessKey"; // 填写实际的AccessKey
std::string sk = "yourSecretKey"; // 填写实际的SecretKey
// 填写桶名
std::string bucket = "yourBucketName";
// 填写要查看的对象名
std::string object_key = "yourKeyName";
// 初始化网络资源
sdk::KS3Client::InitGlobalCurl();
// 初始化client
sdk::KS3Client client(host);
client.Init();
sdk::ClientContext ctx;
ctx.bucket = bucket;
ctx.object_key = object_key;
ctx.accesskey = ak;
ctx.secretkey = sk;
sdk::KS3Response response;
int code = client.HeadObject(ctx, &response);
if (code != 0) {
std::cout << "failed to call curl with error code " << code << std::endl;
return -1;
}
std::cout << response.status_code << std::endl;
// 打印对象元数据信息
std::cout << response.res_headers["Content-Length"] << std::endl;
sdk::KS3Client::DestroyGlobalCurl();
return 0;
}
纯净模式