-1

Im essayant d'utiliser lamba pour construire bot sur Lex. Quand je lance le bot, il demande la première et la seconde information de slot puis me donne une erreur "Une erreur est survenue: Réponse Lambda invalide: Réponse d'erreur reçue de Lambda: Non gérée". Ci-dessous le code lambda. J'essaie de tirer des informations de dynamodb.Obtenir cette erreur sur Amazon Lex lorsque vous essayez d'utiliser des emplacements: réponse lambda invalide

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" 

      } 
     }); 
     } 
     }); 

} 

Répondre

2

Selon the docs, vous devez utiliser

"intentName": "Welcome" 

au lieu de

"intent-name": "Welcome"