2015-07-27 5 views
1

Мне нужно использовать Amazon Elastic Transcoder для проекта mvc. Я хотел использовать его через http-запрос, как описано в документации. При создании заголовка запроса мне нужно создать параметр авторизации, как описано, что я думаю, что сделал. Но ответ возвращает эту ошибку; Подписанная нами подпись запроса не соответствует предоставленной вами подписке. Проверьте секретный ключ доступа AWS и метод подписи. Подробнее см. В сервисной документации.Ошибка исправления Http-запроса переадресации Amazon

параметр Узел запроса является = elastictranscoder.us-east-1.amazonaws.com:443

ВГД за пост является = https://elastictranscoder.us-east-1.amazonaws.com:443/2012-09-25/jobs

параметр Authorization что-то вроде = AWS4 -HMAC-SHA256 Credential = accesskey/formatteddate/us-east-1/elastictranscoder/aws4_request, SignedHeaders = host; x-amz-date; x-amz-target, Signature = xxxxx

У кого-нибудь есть идея причины этой ошибки?

+0

Проверьте начальные и конечные пробелы в строке подписи, а затем в других странах. Настоятельно рекомендуем использовать Fiddler, и дважды проверьте, есть ли там заголовки запросов, чтобы увидеть, что действительно происходит в проводке. –

+0

Что странно, так это ожидаемая каноническая строка и строка для входа такая же, как и возвращаемая ответом. – tuncay

+0

Я полагаю, что это всего лишь копия того, что вы отправили, поэтому я не думаю, что это имеет диагностическое значение –

ответ

0

Я обновил AWSSDK от nuget для проекта mvc и был 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" } });

 Смежные вопросы

  • Нет связанных вопросов^_^