Ich habe an einer Fähigkeit gearbeitet, bei der ich Login mit Amazon Accountverknüpfung verwende, damit ich die E-Mail-Adresse und den Namen des Benutzers für meine Fertigkeit nutzen kann. Ich mache etwas, das dem scoreKeeper-Beispiel ähnlich ist, indem ich die eventHandlers.js und die storage.js zum Speichern von Elementen in einer Datenbank verwende. Im eventHandlers.onLaunch bekomme ich erfolgreich den Profilnamen und E-Mail-Adresse von Amazon und ich spare es den session.attributes wie folgt aus:Alexa Skills Kit, Probleme beim Erhalten der Sitzungsattribute, um bestehen zu bleiben
var profile = JSON.parse(body);
speechOutput="Hello, " + profile.name.split(" ")[0] + ".";
var sessionAttributes = {};
sessionAttributes = { name: profile.name, email: profile.email };
session.attributes = sessionAttributes;
console.log("Name in session:", session.attributes.name);
Die Konsolenprotokoll zeigt den Namen, so weiß ich es in gespeichert wird Die session.attributes, aber wenn ich versuche, auf die session.attributes in meiner storage.js oder intentHandlers.js zuzugreifen, zeigt es, dass es leer ist. Was vermisse ich? Danke im Voraus. Das hat mich verrückt gemacht.