Ich bin folgende Funktion in der Lambda-Funktion aufrufen, die eine andere Funktion mit Callback aufruft. Innerhalb des Callbacks scheint das Antwortobjekt nicht korrekt behandelt zu werden, da es einen ungültigen Antwortfehler im Alexasimulator gibt. Funktion sieht aus wieLambda-Funktion Responde-Objekt wird nicht behandelt
function handleFirstEventRequest(intent, session, response) {
var repromptText = "With History Buff, you can get historical events for any day of the year. For example, you could say today, or August thirtieth. Now, which day do you want?";
var sessionAttributes = {};
var cardContent = "";
var cardTitle = "Events on ";
//response.tell("There is an issue here vik");
getJsonEventsFromWikipedia(function (events) {
var speechText = "";
sessionAttributes.text = events;
session.attributes = sessionAttributes;
if (events.length == 0) {
speechText = "There is a problem connecting to Wikipedia at this time. Please try again later.";
cardContent = speechText;
response.tell(speechText);
} else{
console.log("vik::::::::::::: wikipedia response received");
console.log("values are:" + events);
var speechOutput = {
speech: "hi how are you",
type: AlexaSkill.speechOutputType.PLAIN_TEXT
};
var repromptOutput = {
speech: "hi how are you",
type: AlexaSkill.speechOutputType.PLAIN_TEXT
};
console.log("before response");
response.ask(speechOutput, repromptOutput);
console.log("after response");
}
});
}
jedoch außerhalb der getJsonEventsFromWikipedia Antwort perfekt funktioniert gut. Ich bin mir nicht sicher, was hier falsch läuft. Lambda-Funktion Protokolle zeigt keine Fehler usw.