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"
}
});
我需要为一个 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"
}
});