相关疑难解决方法(0)

如何使用.NET API为AWS S3上传生成请求签名?

我直接从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方法只返回该目录中的文件名列表.

c# amazon-s3 amazon-web-services

2
推荐指数
1
解决办法
4374
查看次数

标签 统计

amazon-s3 ×1

amazon-web-services ×1

c# ×1