У меня есть навык, и я хочу загрузить некоторые данные из URL и сохранить их в атрибутах SessionAttributes.
поэтому я записал это в свой handle(handlerInput)
моего LaunchRequestHandler
:
require('https').get(url, (resp) => {
resp.on('data', (chunk) => {
data += chunk;
});
resp.on('end', () => {
let attributes = JSON.parse(data);
console.log(attributes);
handlerInput.attributesManager.setSessionAttributes(attributes);
});
});
журнал показывает правильный объект, но когда я пытаюсь загрузить атрибуты sessionAttributes в следующем намерении, он пуст. Я предполагаю, что это как-то связано с тем, что setSessionAttributes находится в функции ответа, потому что, если я устанавливаю что-то непосредственно после этого кода, это работает. Есть идеи?