0

Unten ist mein Code für meine Alexa Lambda-Funktion mit allen meinen Daten und anderen Absichten entfernt. Das Problem, das ich habe, ist, dass meine Lambda-Funktion scheint nicht zu starten und ich bekomme ständig die Ausgabe, "sorry, ich weiß nicht was zu" bedeutet, dass es auf die unbehandelte Funktion geht. Könnte jemand bitte beraten?Alexa Lambda-Funktion defaulting zu unbehandelt?

var Alexa = require('alexa-sdk'); 
const APP_ID = 'amzn1.ask.skill.353021cb-577e-4cfc-9edd-b440e6f095fe'; 

var handlers = { 
    'LaunchRequest': function() { 
    this.emit(':tell', 'I can help you pick your tie. Tell me the color of your outfit, pattern of your shirt, or pattern of your tie.','Tell me the color of your outfit, pattern of your shirt, or pattern of your tie.'); 

    }, 
'Unhandled': function() { 
    this.emit(':tell','Sorry, I don\'t know what to do'); 

    }, 
    }; 

exports.handler = function(event,context){ 
    var alexa = Alexa.handler(event,context); 
    alexa.registerHandlers(handlers); 
    alexa.execute(); 
}; 

Antwort

1

Wie haben Sie Ihre Fähigkeiten getestet? Wenn Sie es mit dem (alten) Dienst-Simulator getestet haben, erhalten Sie keine Anforderung des Typs LaunchRequest, sondern eine IntentRequest mit der bestmöglichen Übereinstimmung Ihres Interaktionsmodells - genau so, wie Sie Ihre Fertigkeit mit einer Absicht aufrufen wie "Alexa, bitte Tie Picker, um eine Krawatte zu wählen".

Wenn Sie möchten, dass 'tiefe' Aufrufe Ihren ersten Handler auslösen, können Sie LaunchRequest durch ersetzen.

Hoffe, dass hilft!

+0

Das Ändern zu NewSession schien den Trick zu machen - danke! – kd1996

+0

@ kd1996: Ich bin froh, dass ich helfen konnte! Fühlen Sie sich frei, die Antwort zu akzeptieren, wenn es Ihr Problem gelöst hat. :) –