#include "TosClientV2.h"
using namespace VolcengineTos;
std::string region = "Your Region";
std::string accessKey = std::getenv("TOS_ACCESS_KEY");
std::string secretKey = std::getenv("TOS_SECRET_KEY");
std::string bucketName = "examplebucket";
std::string objectName = "exampledir/exampleobject.txt";
TosClientV2 client(region, accessKey, secretKey);
GetObjectV2Input input(bucketName, objectName);
input.setResponseCacheControl("no-cache");
input.setResponseContentDisposition("attachment; filename=123.txt");
// input.setResponseContentEncoding("gzip");
// input.setResponseContentLanguage("en-US");
// input.setResponseContentType("text/plain");
// time_t expires = TimeUtils::transGMTFormatStringToTime("Sat, 1 Jan 2022 00:00:00 GMT");
// std::cout << "Check expires, transfer string type to time_t failed." << std::endl;
// time_t expirationTime = time(nullptr);
// tm* gmtmExpiration = gmtime(&expirationTime);
// gmtmExpiration->tm_min = 0;
// gmtmExpiration->tm_hour = 0;
// gmtmExpiration->tm_sec = 0;
// gmtmExpiration->tm_mday = 1;
// gmtmExpiration->tm_mon = 0;
// gmtmExpiration->tm_wday = 6;
// gmtmExpiration->tm_year = gmtmExpiration->tm_year;
// auto expires = timegm(gmtmExpiration);
// input.setResponseExpires(expires);
auto output = client.getObject(input);
if (!output.isSuccess()) {
std::cout << "GetObject failed." << output.error().String() << std::endl;
std::cout << "GetObject success. the object etag:" << output.result().getETags() << std::endl;