如何通过 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
解法:
在 postman 中,我创建了一个新的 POST 请求。
然后我将特定于 AWS Translate 区域的 URL 从:
更改为
https://translate.us-east-1.amazonaws.com/TranslateText
至:
https://translate.us-east-1.amazonaws.com/
在“Headers”下我添加了以下 headers:
Content-Type: application/x-amz-json-1.1
X-Amz-Target: AWSShineFrontendService_20170701.TranslateText
在“Body”下,我选择了“原始”,并添加了以下示例body:
{
"SourceLanguageCode": "en",
"TargetLanguageCode": "fr",
"Text": "Creating a test terminology in AWS Translate"
}
再次测试后,我可以正常使用,如下面的屏幕截图所示:
我正在使用 AWS Translate 构建 POC,其中一项要求是使用 REST API。
我构建了以下 url :
但是当我使用 POSTMAN 点击 url 时,出现以下错误:
{
"__type": "UnknownOperationException"
}
我已经设法找到解决问题的方法。问题是,我期待“x-amz-target”header 有一个友好的名称,例如“translate”但是从这个link,“x-amz-target”header需要是“AWSShineFrontendService_20170701.TranslateText
解法:
在 postman 中,我创建了一个新的 POST 请求。
然后我将特定于 AWS Translate 区域的 URL 从:
更改为https://translate.us-east-1.amazonaws.com/TranslateText
至:
https://translate.us-east-1.amazonaws.com/
在“Headers”下我添加了以下 headers:
Content-Type: application/x-amz-json-1.1
X-Amz-Target: AWSShineFrontendService_20170701.TranslateText在“Body”下,我选择了“原始”,并添加了以下示例body:
{ "SourceLanguageCode": "en", "TargetLanguageCode": "fr", "Text": "Creating a test terminology in AWS Translate" }
再次测试后,我可以正常使用,如下面的屏幕截图所示: