Как использовать AWS Translate API «TranslateText» через POSTMAN - PullRequest
0 голосов
/ 01 декабря 2019

Я создаю POC, используя AWS Translate, и одним из требований является использование REST API.

Я создал следующий URL:

enter image description here

но когда я нажимаю на ссылку с помощью POSTMAN, я получаю следующее сообщение об ошибке:

{
    "__type": "UnknownOperationException"
}

1 Ответ

0 голосов
/ 01 декабря 2019

Мне удалось найти решение моей проблемы. Проблема заключалась в том, что я ожидал, что заголовок « x-amz-target » будет иметь понятное имя, например « translate », но из этой ссылки Заголовок " x-amz-target " должен быть " AWSShineFrontendService_20170701.TranslateText "

Решение:

  1. В почтальоне я создал новый запрос POST.
  2. Затем я изменил URL-адрес, специфичный для региона перевода AWS, с:

    https://translate.us-east-1.amazonaws.com/TranslateText
    

    на:

    https://translate.us-east-1.amazonaws.com/
    
  3. Under "Заголовки "Я добавил следующие заголовки:

    Тип контента: application / x-amz-json-1.1
    X-Amz-Target: AWSShineFrontendService_20170701.TranslateText

  4. В разделе «Body» я выбрал «raw» и добавил следующее тело образца:

    {
      "SourceLanguageCode": "en",
      "TargetLanguageCode": "fr",
      "Text": "Creating a test terminology in AWS Translate"
    }
    

После повторного тестирования Iвсе заработало, как вы можете видеть на скриншоте ниже:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...