【问题标题】:Unexpected Key 1-10 in params with translateText带有 translateText 的参数中的意外键 1-10
【发布时间】:2019-05-13 20:26:41
【问题描述】:

所以我只是运行一个函数来使用 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

【问题讨论】:

  • 也许在 params.Item.Text 上给我们你的 console.log 的输出
  • @nubinub 它只是输出“Hello World”
  • 你使用哪个库?即你的 translateText 方法来自哪里?
  • 在页面顶部:const translate = new AWS.Translate({ apiVersion: '2017-07-01' });
  • @nubinub 我已经编辑了问题并输入了错误

标签: amazon-web-services aws-sdk aws-sdk-js


【解决方案1】:

应该是:

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

参见translateText,您会看到它需要一个包含SourceLanguageCodeTargetLanguageCodeText 的对象,就像Item 变量中的Item 键一样。

【讨论】:

  • 有没有办法让Text成为一个对象?
  • 为什么?你到底想做什么?
  • 我的最终目标是使用这个函数在我的 dynamodb 中获取一个项目并将其翻译成另一种语言,然后将其导入回数据库
  • 在这种情况下,您将不得不多次调用translateText。您可以映射 DynamoDB 查询返回的项目并调用 translateText,然后调用 putItem
  • 我已经把我的整个功能都放在了上面的问题中,你能告诉我它看起来是否还可以,我是否朝着正确的方向前进?
猜你喜欢
  • 1970-01-01
  • 2017-04-20
  • 1970-01-01
  • 2022-01-12
  • 1970-01-01
  • 1970-01-01
  • 2021-12-27
相关资源
最近更新 更多