Я создал два ведра на S3, которые называются «demobucket» и «demo.bucket». Когда я загружаю любой файл на «demobucket», он отлично работает. Но когда я загружаю файл на «demo.bucket», он дает мне ошибку «Максимальное количество попыток повторения попыток: 3»Ошибка при загрузке файла на S3, когда имя ковша, содержащее периоды (точки), с помощью C# SDK
Опасность заключается в том, что проблема с загрузкой файла, ,
Мой код:
public static bool UploadResumeFileToS3(string uploadAsFileName, Stream ImageStream, S3CannedACL filePermission, S3StorageClass storageType)
{
try
{
AmazonS3 client = Amazon.AWSClientFactory.CreateAmazonS3Client(MY_AWS_ACCESS_KEY_ID, MY_AWS_SECRET_KEY);
PutObjectRequest request = new PutObjectRequest();
request.WithKey(uploadAsFileName);
request.WithInputStream(ImageStream);
request.WithBucketName("demo.bucket");
request.CannedACL = filePermission;
request.StorageClass = storageType;
client.PutObject(request);
client.Dispose();
}
catch
{
return false;
}
return true;
}
Я бы добавил имя Bucket в качестве параметра к вашему методу и повторно запустил. Эти 2 ведра находятся под одной учетной записью с одинаковой настройкой? – Mzf
@Mzf: Есть ли разница, если я передаю имя ведра как параметр и статический, как я. И эти 2 ведра находятся под одним и тем же счетом и в том же регионе. –
Хорошо, по моему опыту нет проблем с использованием периодов в имени ведра. – Mzf