S3 に「demobucket」と「demo.bucket」という名前の 2 つのバケットを作成しました。「demobucket」にファイルをアップロードすると、正常に動作します。しかし、「demo.bucket」にファイルをアップロードすると、「最大再試行回数に達しました: 3」というエラーが表示されます。
私の懸念は、バケット名にピリオド (ドット) が含まれている場合にファイルをアップロードする際の問題は何かということです。
私のコードは次のとおりです。
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;
}