I am using AWS Translate
in my application.
(我在应用程序中使用AWS Translate
。)
I am using aws-sdk
in Node.js
.(我在Node.js
使用aws-sdk
。)
I have written api to translate the text.(我写了api来翻译文本。)
But server is giving following error:(但是服务器出现以下错误:)
MultipleValidationErrors: There were 3 validation errors:
* MissingRequiredParameter: Missing required key 'Text' in params
* MissingRequiredParameter: Missing required key 'SourceLanguageCode' in params
* MissingRequiredParameter: Missing required key 'TargetLanguageCode' in params
My api is(routes.js):
(我的api是(routes.js):)
const express = require('express');
const aws = require('aws-sdk');
const router = express.Router();
router.post('/translate', async (req, res) => {
//AWS Translate Service
//aws IAM credentials are configured in app.js file.
const translateService = new aws.Translate();
const params = {
SourceLanguageCode: req.body.srcLangCode,
TargetLanguageCode: req.body.targetLangCode,
Text: req.body.originalText,
}
const translatedResponse = await translateService.translateText(params, (err, data) => {
if(err){
console.error(`error occurred in text translation: ${err}`);
return err;
}
else{
console.log(`translated data: ${JSON.stringify(data)}`);
const res = {
sender: req.body.sender,
receiver: req.bodyreceiver,
originalText: req.body.originalText,
translatedText: data,
sourceLanguageCode: req.body.srcLangCode,
targetLangaugeCode: req.body.targetLangCode
}
return res;
}
}).promise();
await res.send(translatedResponse);
});
module.exports = router;
Please help me to solve this issue.
(请帮我解决这个问题。)
Thanks in advance!(提前致谢!)
ask by Bhushan Mahajan translate from so
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…