如何通过 POSTMAN 使用 AWS Translate "TranslateText" API

How to use AWS Translate "TranslateText" API via POSTMAN

我正在使用 AWS Translate 构建 POC,其中一项要求是使用 REST API。

我构建了以下 url :

但是当我使用 POSTMAN 点击 url 时,出现以下错误:

{
    "__type": "UnknownOperationException"
}

我已经设法找到解决问题的方法。问题是,我期待“x-amz-target”header 有一个友好的名称,例如“translate”但是从这个link,“x-amz-target”header需要是“AWSShineFrontendService_20170701.TranslateText

解法:

  1. 在 postman 中,我创建了一个新的 POST 请求。

  2. 然后我将特定于 AWS Translate 区域的 URL 从:

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

至:

    https://translate.us-east-1.amazonaws.com/
  1. 在“Headers”下我添加了以下 headers:

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

  2. 在“Body”下,我选择了“原始”,并添加了以下示例body:

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

再次测试后,我可以正常使用,如下面的屏幕截图所示: