amazon-web-services - 带有 translateText 的参数中的意外键 1-10
问题描述
所以我只是运行一个函数来使用 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中的错误:
全功能页面:
解决方案
应该:
const translated = await translate.translateText(params.Item).promise();
请参阅translateText,您会看到它需要一个包含SourceLanguageCode
,TargetLanguageCode
和的对象Text
,就像变量Item
中的键一样。params
推荐阅读
- postgresql - PostgreSQL:如何找出没有主副本的副本类型?
- django - 当架构中不存在字段时,如何防止 django 出错?
- pyspark - Kafka createDirectStream 使用带有 SSL 属性的 PySpark
- google-apps-script - onChange Script 不断返回到某些 SpreadSheet - Google pps Script / Google Sheets
- java - 将 awt.Robot 与 Tomcat 服务一起使用
- php - 将点更改为逗号
- javascript - `this` 绑定在其他文件中定义的函数中
- angular - 如何将 kendodatepicker 与可选的 formControl 填充一起使用?
- ruby - 当我第二次输入棒时,它没有像第一次那样打印分数,不知道为什么它会跳过这个
- php - Codeigniter - 如何从表中删除一行但只删除一次?