C# Amazon弹性转码器Http请求错误

C# Amazon弹性转码器Http请求错误,c#,amazon,amazon-elastic-transcoder,C#,Amazon,Amazon Elastic Transcoder,我需要为mvc项目使用Amazon弹性转码器。 我想通过文档中描述的http请求使用它。 在创建请求头时,我需要创建授权参数,正如我所描述的,我想我已经创建了。 但是响应返回这个错误; 我们计算的请求签名与您提供的签名不匹配。检查您的AWS秘密访问密钥和签名方法。有关详细信息,请参阅维修文档。 请求的主机参数为=elastictranscoder.us-east-1.amazonaws.com:443 帖子的URl为= 授权参数类似于=AWS4-HMAC-SHA256 Credential=ac

我需要为mvc项目使用Amazon弹性转码器。 我想通过文档中描述的http请求使用它。 在创建请求头时,我需要创建授权参数,正如我所描述的,我想我已经创建了。 但是响应返回这个错误; 我们计算的请求签名与您提供的签名不匹配。检查您的AWS秘密访问密钥和签名方法。有关详细信息,请参阅维修文档。

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

帖子的URl为=

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


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

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

var response=etsClient.CreateJob(新的CreateJobRequest()
{
PipelineId=“PipelineId”,//pipeline.Id,
输入=新作业输入()
{
AspectRatio=“自动”,
Container=“auto”,
FrameRate=“自动”,
交错=“自动”,
分辨率=“自动”,
Key=“folder1/video.flv”
},
输出=新的CreateJobOutput()
{
ThumbnailPattern=“”,
旋转=“0”,
预设ID=“1351620000001-000040”,
Key=“output.mp4”
}

});

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

var response=etsClient.CreateJob(新的CreateJobRequest()
{
PipelineId=“PipelineId”,//pipeline.Id,
输入=新作业输入()
{
AspectRatio=“自动”,
Container=“auto”,
FrameRate=“自动”,
交错=“自动”,
分辨率=“自动”,
Key=“folder1/video.flv”
},
输出=新的CreateJobOutput()
{
ThumbnailPattern=“”,
旋转=“0”,
预设ID=“1351620000001-000040”,
Key=“output.mp4”
}

});

检查签名字符串中的前导空格和尾随空格,然后检查其他字符串中的前导空格和尾随空格。强烈建议使用Fiddler,并仔细检查那里的请求头,以查看线路中的实际情况奇怪的是预期的规范字符串和要签名的字符串与响应返回的字符串相同。我想这只是您发送的内容的副本,所以我不认为这有任何诊断值检查签名字符串中的前导和尾随空格,然后检查其他字符串中的前导和尾随空格。强烈建议使用Fiddler,并仔细检查那里的请求头,以了解线路中的实际情况奇怪的是预期的规范字符串和签名字符串与响应返回的字符串相同。我想这只是您发送的内容的副本,因此我认为这没有任何诊断价值