Я использую набор временных учетных данных, чтобы получить объекты из моей корзины s3.
Сначала я перечисляю все объекты в папке (префикс), а затем получаю их один за другим, используя GetObjectAsync (), вызов GetObjectAsync () застревает после 50 объектов.
Понятия не имею, что здесь происходит.
try
{
var objects = await ListObjectsAsync(bucketName, folderPath);
var responses = new List<GetObjectResponse>();
foreach (var obj in objects)
{
GetObjectRequest request = new GetObjectRequest
{
BucketName = bucketName,
Key = obj.Key
};
GetObjectResponse response = _s3Client.GetObject(request);
responses.Add(response);
}
return responses;
}
catch (AmazonS3Exception e)
{
LoggerManager.Instance.GetLoggers().ForEach(logger => logger.Log(e));
}
catch (Exception e)
{
LoggerManager.Instance.GetLoggers().ForEach(logger => logger.Log(e));
}
return null;