#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";
TosClientV2 client(region, accessKey, secretKey);
ListObjectsV2Input input(bucketName);
auto output = client.listObjects(input);
if (!output.isSuccess()) {
std::cout << "ListObjects failed." << output.error().String() << std::endl;
std::cout << "ListObjects success." << std::endl;
for (const auto& object : output.result().getContents()) {
",name:" << object.getKey() <<
",size:" << object.getSize() <<
",lastmodify time:" << object.getStringFormatLastModified() <<
",storage class:" << object.getStringFormatStorageClass() << std::endl;
if(output.result().isTruncated()){
input.setMarker(output.result().getNextMarker());
auto output1 = client.listObjects(input);
if (!output1.isSuccess()) {
std::cout << "ListObjects failed." << output.error().String() << std::endl;
std::cout << "ListObjects success." << std::endl;
for (const auto& object : output1.result().getContents()) {
",name:" << object.getKey() <<
",size:" << object.getSize() <<
",lastmodify time:" << object.getStringFormatLastModified() <<
",storage class:" << object.getStringFormatStorageClass() << std::endl;