Amazon Elastic Transcoder Http 请求错误

Amazon Elastic Transcoder Http Request Error

我需要为一个 mvc 项目使用 Amazon Elastic Transcoder。 我想按照文档中的描述通过 http 请求使用它。 在创建请求的 header 时,我需要按照我认为我所做的那样创建授权参数。 但是响应returns这个错误; 我们计算出的请求签名与您提供的签名不匹配。检查您的 AWS 秘密访问密钥和签名方法。有关详细信息,请参阅服务文档。

请求的Host参数为=elastictranscoder.us-east-1.amazonaws.com:443

URl 对于 post 是 = https://elastictranscoder.us-east-1.amazonaws.com:443/2012-09-25/jobs

授权参数类似于 = AWS4-HMAC-SHA256 Credential=accesskey/formatteddate/us-east-1/elastictranscoder/aws4_request,SignedHeaders=host;x-amz-date;x-amz-target,Signature=xxxxx

有人知道这个错误的原因吗?

我已经从 nuget 为 mvc 项目更新了 AWSSDK,并且有一个 api 用于弹性转码器; 这是简单的方法:

var response = etsClient.CreateJob(new CreateJobRequest() { PipelineId = "pipelineid", //pipeline.Id, Input = new JobInput() { AspectRatio = "auto", Container = "auto", FrameRate = "auto", Interlaced = "auto", Resolution = "auto", Key = "folder1/video.flv" }, Output = new CreateJobOutput() { ThumbnailPattern = "", Rotate = "0", PresetId = "1351620000001-000040", Key = "output.mp4" } });