签名与S3不匹配

时间:2018-10-29 18:01:10

标签: c# amazon-s3

我遇到错误-

我们计算出的请求签名与您提供的签名不匹配。检查您的秘密访问密钥和签名方法。有关更多信息,请参阅REST身份验证和SOAP身份验证以获取详细信息。'

远程服务器返回错误:(403)禁止。

我检查了我的秘密密钥,里面没有空格。

我的钥匙看起来像-

TestArea/Destination/SUP000011/ATM-1B4L2KQ0ZE0-0001/SoS_Update_2018_06_04_pram.pptx

代码-

 public static Stream GetObjectStream(string keyName)
        {
            GetObjectRequest request = new GetObjectRequest
            {
                BucketName = bucketName,
                Key = keyName
            };

                using (AmazonS3Client StorageClient = GetClient())
//This line gives error (getting response)
                using (GetObjectResponse response = StorageClient.GetObject(request))
            using (Stream responseStream = response.ResponseStream)
            {
                return responseStream;
            }
        }

public static Amazon.S3.AmazonS3Client GetClient()
        {
            AmazonS3Config Config = new AmazonS3Config();
            AmazonS3Client StorageClient;

            Config.RegionEndpoint = null;
            Config.ServiceURL = ConfigurationManager.NGDMSobjECSEndPoint;
            Config.AllowAutoRedirect = true;
            Config.ForcePathStyle = true;

            StorageClient = new AmazonS3Client(ConfigurationManager.NGDMSobjECSUser, ConfigurationManager.NGDMSobjECSKey, Config);

            return StorageClient;
        }

1 个答案:

答案 0 :(得分:0)

我的密钥存在问题,我创建了新的密钥,并且可以正常工作。