我直接从Amazon使用.NET API将一些文件上传到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();
Run Code Online (Sandbox Code Playgroud)
有什么事情显而易见我做错了吗?
ProcessFiles方法只返回该目录中的文件名列表.