Доступ к корзине s3 из .net - PullRequest
0 голосов
/ 02 мая 2019

Я могу успешно просматривать файлы в корзине 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...