【问题标题】:Amazon Elastic Transcoder Http Request ErrorAmazon Elastic Transcoder Http 请求错误
【发布时间】:2015-07-27 12:35:30
【问题描述】:

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

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

帖子的 URL = 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

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

【问题讨论】:

  • 检查签名字符串中的前导和尾随空格,然后检查其他空格。强烈建议使用 Fiddler,并仔细检查那里的请求标头,看看线路中到底发生了什么
  • 奇怪的是预期的规范字符串和字符串签名与响应返回的相同。
  • 我想这只是您发送的内容的复制品,所以我认为这没有任何诊断价值

标签: c# amazon amazon-elastic-transcoder


【解决方案1】:

我已经从 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" } });

【讨论】:

    猜你喜欢
    • 2014-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多