У меня есть приложение Google Actions, и я пытаюсь сохранить переменную между разговорами. Однако, если намерение отмены вызывается (пользователь говорит выход, выход, отмена и т. Д., Вызывая событие actions_intent_CANCEL), эти данные не сохраняются до следующего диалога. У меня также есть пользовательское намерение сохранения, которое тоже выходит из разговора, но работает нормально.
Это не работает (намерение с событием actions_intent_CANCEL)
app.intent('Exit', (conv) => {
if (conv.user.verification === 'VERIFIED') {
conv.user.storage.avar = 'somevalue';
}
conv.close('Goodbye!');
});
, но это работает (пользовательское намерение безсобытие)
app.intent('Save', (conv) => {
if (conv.user.verification === 'VERIFIED') {
conv.user.storage.avar = 'somevalue';
}
conv.close('Goodbye!');
});
В обоих случаях диалог завершается, и в ответе указывается правильное значение переменной.
"userStorage": "{\"data\":{\"avar\":\"somevalue\"}}"
Однако, когда я снова активирую свое приложение, при выходе через намерение выхода данные отсутствуют или неверны. Кто-нибудь знает, если это ошибка или я делаю что-то не так?
Помощь приветствуется!