如何通过POSTMAN使用AWS Translate“ TranslateText” API

时间:2019-12-01 18:42:14

标签: postman amazon-translate

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

我已经构建了以下网址:

enter image description here

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

{
    "__type": "UnknownOperationException"
}

1 个答案:

答案 0 :(得分:0)

我设法找到了解决我的问题的方法。问题是,我期望“ x-amz-target ”标头具有友好的名称,例如“ translate ”,但是从这个link开始, “ x-amz-target ”标头必须为“ AWSShineFrontendService_20170701.TranslateText

解决方案:

  1. 在邮递员中,我创建了一个新的POST请求。
  2. 然后,我从以下位置将特定于AWS Translate区域的URL更改为:

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

    至:

    https://translate.us-east-1.amazonaws.com/
    
  3. 在“标题”下,我添加了以下标题:

    内容类型:application / x-amz-json-1.1
    X-Amz目标:AWSShineFrontendService_20170701.TranslateText

  4. 在“正文”下,我选择“原始”,并添加了以下示例正文:

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

再次测试后,它开始工作,如下面的屏幕截图所示:

enter image description here