Неожиданный ключ 1-10 в параметрах с translateText - PullRequest
0 голосов
/ 13 мая 2019

Так что я просто запускаю функцию для перевода текста с помощью AWS Translate.Вот мои параметры и вызов функции:

const translate = new AWS.Translate({ apiVersion: '2017-07-01' });

const data = JSON.parse(event.body);

const params = {
  "TableName": "sites",
  "Item": {
    SourceLanguageCode: 'auto', /* required */
    TargetLanguageCode: data.TargetLanguageCode, /* required */
    Text: data.Text, /* required */
  }
};

const translated = await translate.translateText(params.Item.Text).promise();

Если я консоль журнала params.item.text, он выводит правильную вещь.Но затем, когда я запускаю функцию translateText, я получаю ошибку

* UnexpectedParameter: Unexpected key '0' found in params
* UnexpectedParameter: Unexpected key '1' found in params
* UnexpectedParameter: Unexpected key '2' found in params
* UnexpectedParameter: Unexpected key '3' found in params
* UnexpectedParameter: Unexpected key '4' found in params
* UnexpectedParameter: Unexpected key '5' found in params
* UnexpectedParameter: Unexpected key '6' found in params
* UnexpectedParameter: Unexpected key '7' found in params
* UnexpectedParameter: Unexpected key '8' found in params
* UnexpectedParameter: Unexpected key '9' found in params
* UnexpectedParameter: Unexpected key '10' found in params

Вот ошибка в cmd:

https://pastebin.com/wLJhTLFR

Страница полной функции:

https://pastebin.com/SmSDF04i

1 Ответ

1 голос
/ 13 мая 2019

Должно быть:

const translated = await translate.translateText(params.Item).promise();

См. translateText , где вы видите, что он ожидает объект, содержащий SourceLanguageCode, TargetLanguageCode и Text, точно так же как Itemвведите переменную params.

...