我的Amazon Lex托管在一个网站上。用户已登录网站,我必须将其用户令牌从网站传递给Lex或lambda。该漫游器使用CloudFormation代码片段嵌入到网站中。我在哪里以及如何设置从网站传递到Lex的参数,以及如何在Lambda中接收它们?
答案 0 :(得分:1)
使用https://aws.amazon.com/blogs/machine-learning/deploy-a-web-ui-for-your-chatbot/配置后如何传递会话属性
1.在S3存储桶中,修改JSON配置文件。您可以通过下载然后在本地进行编辑来实现。重新上传并加载最新版本。
1.1。修改应如下所示
"lex": {
"botName": "Chatbot",
"botAlias": "$LATEST",
"sessionAttributes": {
"anything": "testtoken"
},
"initialText": "blah blah blah",
"initialSpeechInstruction": "Say 'Buy Flowers' to get started.",
"reInitSessionAttributesOnRestart": false
},
1.2。确保具有读取JSON的公共访问权限
2.请遵循以下步骤:https://github.com/aws-samples/aws-lex-web-ui/issues/63
注意-参数存储为Lex中的会话属性。通过Lex / Lambda或在浏览器中调用lambda可以轻松地将它们存储在发电机中。