Как использовать API AWS Translate "TranslateText" через POSTMAN

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

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

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

{
    "__type": "UnknownOperationException"
}

1 ответ

Решение

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

Решение:

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

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

    кому:

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

    Content-Type: application / x-amz-json-1.1
    X-Amz-Target: AWSShineFrontendService_20170701.TranslateText

  4. В разделе "Тело" я выбрал "необработанный" и добавил следующий образец тела:

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

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

Другие вопросы по тегам