简体   繁体   English

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

[英]How to use AWS Translate "TranslateText" API via POSTMAN

I am building a POC using AWS Translate and one of the requirement is to use REST API.我正在使用 AWS Translate 构建 POC,其中一项要求是使用 REST API。

I have constructed the below url :我已经构建了以下网址:

在此处输入图像描述

but when I hit the url using POSTMAN I get the below error :但是当我使用 POSTMAN 访问 url 时,出现以下错误:

{
    "__type": "UnknownOperationException"
}

I have managed to find a fix to my issue.我设法找到了解决我的问题的方法。 The issue was that, I was expecting the " x-amz-target " header to have a friendly name eg " translate " but from this link , the " x-amz-target " header needs to be " AWSShineFrontendService_20170701.TranslateText "问题是,我希望“ x-amz-target ”标头有一个友好的名称,例如“ translate ”,但从此链接中,“ x-amz-target ”标头需要为“ AWSShineFrontendService_20170701.TranslateText

Solution:解决方案:

  1. In postman, I created a new POST request.在邮递员中,我创建了一个新的 POST 请求。
  2. I then changed the URL specific to an AWS Translate region from:然后,我将特定于 AWS Translate 区域的 URL 更改为:

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

    to :到 :

     https://translate.us-east-1.amazonaws.com/
  3. Under "Headers" I added the following headers:在“标题”下,我添加了以下标题:

    Content-Type: application/x-amz-json-1.1内容类型:应用程序/x-amz-json-1.1
    X-Amz-Target: AWSShineFrontendService_20170701.TranslateText X-Amz-Target:AWSShineFrontendService_20170701.TranslateText

  4. Under "Body", I selected "raw", and added the following sample body:在“正文”下,我选择了“原始”,并添加了以下示例正文:

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

After testing again I got it working, as you can see in the screenshot below :再次测试后,我让它工作了,如下面的屏幕截图所示:

在此处输入图片说明

How did you constructed URL?你是如何构建 URL 的? I have a similar requirement but I do not know which url to use, Can you please explain how did you come to know that this URL is the correct one?我有类似的要求,但我不知道要使用哪个 url,你能解释一下你是怎么知道这个 URL 是正确的吗?

"

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM