我使用一组临时凭据从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;