Я знаю, что таких потоков много, я пробовал 100 примеров, все они выдают одно и то же исключение:
Указанный контейнер недействителен.
Я связался с администратором s3, он сказал, что все правильно с его стороны, и он сказал, что он установил полные разрешения, никаких отрицающих заявлений, поэтому мы можем проверить,
но мое приложение по-прежнему выдает то же исключение, вот код ..
using Amazon;
using Amazon.S3;
using Amazon.S3.Transfer;
namespace AmazonS3
{
public class FileUploader
{
private const string S3_Bucket_ARN = "(hidden)";
private const string IAM_User_ARN = "(hidden)";
private const string Access_Key_ID = "(hidden)";
private const string Secret_access_Key = "(hidden)";
public void UploadFile(string Filepath)
{
Program.WriteLine(MessageStatus.Neutral, "[1/4] Connecting to Amazon S3 . . .");
using (IAmazonS3 client = new AmazonS3Client(Access_Key_ID, Secret_access_Key, RegionEndpoint.USEast1))
{
Program.WriteLine(MessageStatus.Neutral, "[2/4] Preparing upload request . . .");
var uploadRequest = new TransferUtilityUploadRequest
{
FilePath = Filepath,
BucketName = S3_Bucket_ARN,
CannedACL = S3CannedACL.PublicRead
};
Program.WriteLine(MessageStatus.Neutral, $"[3/4] Uploading file: \"{Filepath}\" . . .");
var fileTransferUtility = new TransferUtility(client);
fileTransferUtility.Upload(uploadRequest);
Program.WriteLine(MessageStatus.Neutral, $"[4/4] File: \"{Filepath}\" successfully uploaded.");
}
}
}
}
скрытые строки, конечно, заменены моими настоящими учетными данными, я только что их отредактировал.
В любом случае, что здесь кажется неправильным? Я застрял на несколько дней, заранее спасибо.