AWS.translate不是构造函数

时间:2019-05-07 11:52:18

标签: javascript node.js amazon-web-services aws-sdk

我正在aws网站上编写以下lambda函数,试图使aws translation的基础知识正常工作,但出现错误AWS.translate不是构造函数

我已经查了一下,这意味着笔译不在我导入的aws-sdk版本中,但是我怎么能做到这一点呢?

console.log('Loading function');
var AWS = require('aws-sdk');
var translate = new AWS.translate();

exports.handler = async (event, context) => {
    var params = {
          SourceLanguageCode: 'en', /* required */
          TargetLanguageCode: 'es', /* required */
          Text: 'Hello World', /* required */
    };
    translate.translateText(params, function(err, data) {
        if (err) console.log(err, err.stack); // an error occurred
        else     console.log(data);           // successful response
    });
};

2 个答案:

答案 0 :(得分:0)

翻译应该像这样大写T

var translate = new AWS.Translate();

here所述。

答案 1 :(得分:0)

应为AWS.Translate()而不是AWS.translate()

此外,如果使用async,则更喜欢使用try的{​​{1}} / catch版本:

.promise()