Session 如何在AWS lambda函数中访问lex会话属性
我编写了下面的代码来分配应用程序中的会话属性Session 如何在AWS lambda函数中访问lex会话属性,session,aws-lambda,attributes,amazon-lex,Session,Aws Lambda,Attributes,Amazon Lex,我编写了下面的代码来分配应用程序中的会话属性 var lexruntime = new AWS.LexRuntime(); var params = { botAlias: 'PizzaOrder', /* required */ botName: 'PizzaOrder', /* required */ inputText: 'profile list', /* required */ userId: '160728846
var lexruntime = new AWS.LexRuntime();
var params = {
botAlias: 'PizzaOrder', /* required */
botName: 'PizzaOrder', /* required */
inputText: 'profile list', /* required */
userId: '160728846416', /* required */
sessionAttributes: {
//'<token>': cookies['token'],
'token': cookies['token'],
'communityid':cookies['communityid'],
'selectedAuthorId':cookies['selectedAuthorId'],
'kfurl':cookies['kfurl']
/* '<String>': ... */
}
};
//console.log("Cookies in index js "+cookies['token']);
lexruntime.postText(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});
但是,在意向请求之后,我得到以下响应:“对不起,我无法处理您的消息。请稍后再试。”
如果我硬编码lambda函数中的值,它可以正常工作
有人能告诉我在访问会话属性时哪里做错了吗???这对我很有用。从事件/输入访问会话属性。然后按名称访问属性
exports.handler = async (event) => {
var attributes = event['sessionAttributes'];
console.log('attrs; ',attributes);
let sessValue;
if( attributes != null)
sessValue = attributes['fileName'];
这对我有用。从事件/输入访问会话属性。然后按名称访问属性
exports.handler = async (event) => {
var attributes = event['sessionAttributes'];
console.log('attrs; ',attributes);
let sessValue;
if( attributes != null)
sessValue = attributes['fileName'];