Я могу успешно просматривать файлы в корзине S3 с помощью WinSCP, предоставив следующие настройки:
- протокол файла = Amazon S3
- имя хоста = s3.amazonaws.com
- идентификатор ключа доступа
- секретный ключ доступа
- удаленный каталог = моя подпапка (в разделе «Дополнительно»)
Однако я хочу сделать то же самое с использованием .NET Core, и у меня возникли проблемы. Я установил пакет nuget AWSSDK.S3 и получил следующий код:
foreach (var region in RegionEndpoint.EnumerableAllRegions)
{
try
{
var request = new ListObjectsV2Request()
{
BucketName = bucket,
MaxKeys = 10
};
using (var client = new AmazonS3Client(accessID, secret, region))
{
var response = await client.ListObjectsV2Async(request);
Console.WriteLine(response.S3Objects.Count);
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
Я не знаю регион, поэтому я пробовал их все, и я получаю исключения, говорящие: «Указанная корзина не существует».
WinSCP работает, поэтому у меня должны быть правильные настройки, но я не знаю, правильно ли я настроил библиотеку .NET. Являются ли предоставленные мне учетные данные нестандартным типом? Я использую неправильную библиотеку / протокол в .net?