Сохранение данных в выходах из разговора - PullRequest
1 голос
/ 07 октября 2019

У меня есть приложение 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\"}}"

Однако, когда я снова активирую свое приложение, при выходе через намерение выхода данные отсутствуют или неверны. Кто-нибудь знает, если это ошибка или я делаю что-то не так?

Помощь приветствуется!

...