Я использую .NET API прямо из Amazon для загрузки некоторых файлов на S3.
Однако я получаю сообщение об исключении: The request signature we calculated does not match the signature you provided. Check your key and signing method.
Мой кодследует:
AmazonS3 s3Client = AWSClientFactory.CreateAmazonS3Client("myaccessid","mysecretid");
List<string> allFileNames = ProcessFiles(@"c:\Dev\pktest\");
foreach (string file in allFileNames)
{
PutObjectRequest putObjectRequest = new PutObjectRequest
{
BucketName = "rhspktest",
FilePath = file,
Key = file,
Timeout = 3600000
};
try
{
using (S3Response response = s3Client.PutObject(putObjectRequest)) { };
}
catch (AmazonS3Exception ex)
{
Console.WriteLine(ex.Message);
}
Console.WriteLine(file);
}
Console.Read();
Есть ли что-то сразу очевидное, что я делаю не так?
Метод ProcessFiles просто возвращает список имен файлов в этом каталоге.