Я пишу код для загрузки файлов в AWS S3 и получаю это исключение:
AmazonClientException: не настроено RegionEndpoint или ServiceURL
Мой код:
Console.WriteLine(«ready to upload»); AWSCredentials credentials; credentials = new BasicAWSCredentials(accessKeyID.Trim(), secretKey.Trim()); AmazonS3Client s3Client = new AmazonS3Client(accessKeyID.Trim(), secretKey.Trim(), Amazon.RegionEndpoint.USEast1); Console.WriteLine(«Successful verification»); Console.WriteLine(«Check if the bucket exists»); if (!CheckBucketExists(s3Client, bucketName)) { s3Client.PutBucket(bucketName); Console.WriteLine(«create bucket»); } TransferUtility utility = new TransferUtility(); Console.WriteLine(«Upload Directory……»); //exception here utility.UploadDirectory(@»E:telerikFile13ginabdfglil.com», bucketName);
Исключение:
Amazon.Runtime.AmazonClientException: No RegionEndpoint or ServiceURL configured Amazon.Runtime.ClientConfig.Validate() Amazon.S3.AmazonS3Config.Validate() Amazon.Runtime.AmazonServiceClient..ctor(AWSCredentials credentials, ClientConfig config) Amazon.S3.AmazonS3Client..ctor() Amazon.S3.Transfer.TransferUtility..ctor() Telerik2Amazon.Program.UploadFile()
Что я должен делать?
Для таких сервисов, как S3 или EC2, необходимо указать конечную точку. Так что new AmazonS3Client(credentials, RegionEndpoint.USEast1) должно работать. — person xiehongguang schedule 21.07.2020
Источник: