Play-/Source/ui_shared/AmazonS3Utils.cpp

28 lines
630 B
C++
Raw Normal View History

2020-03-07 17:52:15 +00:00
#include "AmazonS3Utils.h"
ListObjectsResult AmazonS3Utils::GetListObjects(std::string accessKeyId, std::string secretAccessKey, std::string bucketName)
{
std::string bucketRegion;
//Obtain bucket region
try
{
{
CAmazonS3Client client(accessKeyId, secretAccessKey);
GetBucketLocationRequest request;
request.bucket = bucketName;
auto result = client.GetBucketLocation(request);
bucketRegion = result.locationConstraint;
}
//List objects
CAmazonS3Client client(accessKeyId, secretAccessKey, bucketRegion);
return client.ListObjects(bucketName);
}
catch(...)
{
return ListObjectsResult();
}
}