我正在尝试使用putIntent()
在lex中添加响应卡。在AWS中,putIntent
方法接受responseCard
作为字符串,但是如何添加title
,subTitle
,ImageUrl
,button
值和{{ 1}}在通过button
使用响应卡参数创建Intent时的名称?
所以任何人都可以帮助我解决问题。提供一个示例输入,其中响应卡为String,可以包含上述属性。预先谢谢你。
putIntent
答案 0 :(得分:0)
看起来您从Lex API PutIntent获得了完整响应格式的正确广告位部分。
responseCard
格式可在Lambda Input Response Format
"responseCard": {
"version": integer-value,
"contentType": "application/vnd.amazonaws.card.generic",
"genericAttachments": [
{
"title":"card-title",
"subTitle":"card-sub-title",
"imageUrl":"URL of the image to be shown",
"attachmentLinkUrl":"URL of the attachment to be associated with the card",
"buttons":[
{
"text":"button-text",
"value":"Value sent to server on button click"
}
]
}
]
}
假设您以上述格式将responseCard
对象创建为名为responseCard
的变量,然后将该对象制成要传入PutIntent
的字符串,请尝试:
JSON.stringify(responseCard)
(如果使用Node.js),或者
json.dumps(responseCard, separators=(',',':'))
(如果使用Python。