Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
755 views
in Technique[技术] by (71.8m points)

javascript - AWS翻译:MissingRequiredParameter:参数中缺少必需的键“文本”(Aws Translate: MissingRequiredParameter: Missing required key 'Text' in params)

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)
等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...