我一直在努力的技能,我使用的登錄與亞馬遜帳戶鏈接,所以我可以抓住用戶的電子郵件地址和名稱使用我的技能。我正在做一些類似於scoreKeeper示例的事情,使用eventHandlers.js和storage.js將項目保存到數據庫。在eventHandlers.onLaunch我成功獲得來自亞馬遜的配置文件名和電子郵件地址,我將它保存到session.attributes這樣的:Alexa技能包,麻煩獲取會話屬性持續
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);
控制檯日誌顯示的名字,所以我知道它被保存在session.attributes,但是當我嘗試訪問我的storage.js或intentHandlers.js中的session.attributes時,它顯示爲空。我錯過了什麼?提前致謝。這一直讓我瘋狂。