2017-09-19 45 views
-1

我試圖使用lamba在Lex上構建bot。當我運行機器人時,它會詢問第一個和第二個插槽信息,然後給我一個錯誤「發生了錯誤:無效的Lambda響應:收到來自Lambda:Unhandled的錯誤響應」。以下是lambda代碼。我正試圖從dynamodb中獲取信息。嘗試使用插槽時在Amazon Lex上獲取此錯誤:無效的lambda響應

const AWS = require('aws-sdk'); 


exports.handler = (event, context, callback) => { 
    var authSSN = event.currentIntent.slots.AuthSSN; 
    var authLIC = event.currentIntent.slots.AuthLIC; 

    var params = { 
     TableName: 'cb_users', 
     Keys: { 
      "SSN4": AuthSSN, 
      "LIC4": AuthLIC 

    }, 
     AttributesToGet: ["userId"] 
}; 
    docClient.get(params, function(err,data){ 
     if(err){ 
     callback(err,null); 
     }else { 
     callback(null,{"dialogAction": { 
      "type": "ConfirmIntent", 
      "fulfillmentState": "Fulfilled", 
      "message": { 
       "contentType": "PlainText", 
       "content": "Your account has been verified. You user id is: " 
       }, 
      "intent-name": "Welcome" 

      } 
     }); 
     } 
     }); 

} 

回答

2

the docs,你應該使用

"intentName": "Welcome" 

,而不是

"intent-name": "Welcome" 
相關問題