Я использую приведенный ниже код для загрузки файла в корзину 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);
}
}
}
}
Я дал достаточно разрешений для загрузки файлов в частную корзину. Может ли кто-нибудь помочь мне, где и что мне не хватает?