Загрузите файл в частную корзину S3 AWS, используя c# - PullRequest
0 голосов
/ 06 мая 2020

Я использую приведенный ниже код для загрузки файла в корзину S3 Privtae, но получаю ошибку доступа, я не понимаю, почему:

public class AmazonS3Uploader
{
    private string bucketName = "testnbions";
    private string keyName = "AKIAXHTPCEM6GBR4GCC2";
    private string filePath = "C:\\Users\\tm\\Desktop\\1.png";

    public async void UploadFile()
    {
        var client = new AmazonS3Client(Amazon.RegionEndpoint.USEast1);

        try
        {
            PutObjectRequest putRequest = new PutObjectRequest
            {
                BucketName = bucketName,
                Key = keyName,
                FilePath = filePath,
                ContentType = "text/plain"
            };

            PutObjectResponse response = await client.PutObjectAsync(putRequest);
        }
        catch (AmazonS3Exception amazonS3Exception)
        {
            if (amazonS3Exception.ErrorCode != null &&
                (amazonS3Exception.ErrorCode.Equals("InvalidAccessKeyId")
                ||
                amazonS3Exception.ErrorCode.Equals("InvalidSecurity")))
            {
                throw new Exception("Check the provided AWS Credentials.");
            }
            else
            {
                throw new Exception("Error occurred: " + amazonS3Exception.Message);
            }
        }
    }
}

Я дал достаточно разрешений для загрузки файлов в частную корзину. Может ли кто-нибудь помочь мне, где и что мне не хватает?

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