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'];