Как видно из заголовка, я хочу перечислить файлы (ключи) в сегменте S3 в моей лямбда-функции.
Пока у меня есть следующее:
public static async Task < bool > ListObjectsInBucket(string S3_ACCESS_KEY_ID, string S3_SECRET_ACCESS_KEY, string S3_REGION, string S3_BUCKET, string GC_ClientID) {
try {
// Create a client
var regionIdentifier = RegionEndpoint.GetBySystemName(S3_REGION);
AmazonS3Client client = new AmazonS3Client(S3_ACCESS_KEY_ID, S3_SECRET_ACCESS_KEY, regionIdentifier);
// List all objects
ListObjectsRequest listRequest = new ListObjectsRequest {
BucketName = S3_BUCKET + "/" + GC_ClientID + "/news-articles",
};
ListObjectsResponse listResponse;
do {
// Get a list of objects
listResponse = await client.ListObjectsAsync(listRequest);
foreach(S3Object obj in listResponse.S3Objects) {
Console.WriteLine("Object - " + obj.Key);
Console.WriteLine(" Size - " + obj.Size);
Console.WriteLine(" LastModified - " + obj.LastModified);
Console.WriteLine(" Storage class - " + obj.StorageClass);
}
// Set the marker property
listRequest.Marker = listResponse.NextMarker;
} while (listResponse.IsTruncated);
return true;
} catch (Exception ex) {
Console.WriteLine("Exception:" + ex.Message);
return false;
}
}
иследующие вызовы:+ d__3] "
Может кто-нибудь помочь ???