Как не выйти из разговора после привязки аккаунта? - PullRequest
0 голосов
/ 15 октября 2018

При тестировании моего приложения в симуляторе с использованием динамика (например, Google Home) всегда отображается сообщение «MyApp прервал разговор» после успешного установления связи.Вот пример:

  1. Пользователь регистрируется через веб-сайт, который я создал для MyApp (т. Е. У него есть учетная запись, связанная с его учетной записью электронной почты Google).
  2. Затем пользователь пытаетсяиспользуйте MyApp с помощью Google Home, сказав «Поговори с MyApp».Их приветствует следующее сообщение:

Прежде чем вы сможете использовать MyApp, вам необходимо войти в систему с ними.Для этого им понадобится некоторая ваша информация.Если вам нужна более подробная информация, скажите «Скажите мне больше». Итак, могу ли я поделиться с вами вашим именем, адресом электронной почты и фотографией в профиле?

Пользователь говорит «да», и его учетная запись связана. Помощник Google отвечает: «Отлично, они нашли вашу учетную запись и связали ее с Google».Затем следует строка «MyApp покинул диалог».

Поскольку MyApp покинул диалог на шаге 4, пользователь должен сказать «Поговорите с MyApp» еще раз, чтобына самом деле начинайте использовать приложение.

Итак, мой вопрос, есть ли способ, которым я могу связать учетную запись и не позволить MyApp покидать диалог автоматически? Когда мой TokenUrl отвечает на Google вЧтобы связать аккаунт, он может просто отправить token_type, access_token и expires_in в соответствии с документацией .Похоже, нет другого механизма, который мог бы сказать, чтобы он не заканчивал разговор, но это похоже на то, что следует поддержать.

Есть идеи?Спасибо.

РЕДАКТИРОВАТЬ # 1 для дальнейшего объяснения установки

  • Я попытался создать намерение в консоли Dialogflow и поместить "actions_intent_SIGN_IN" (из https://developers.google.com/actions/reference/rest/intents) и установите его для выполнения моим webhook, но это никогда не сработает.
  • В консоли Dialogflow> Параметры интеграции, в разделе «Явный вызов» у меня есть «Добро пожаловать» (то есть мое приветствие, которое вручаетСобытия WELCOME и GOOGLE ASSISTANT WELCOME. Рядом с этим установлен флажок Требуется вход .

1 Ответ

0 голосов
/ 15 октября 2018

Это проблема с вашим действием , а не с вашим сервером OAuth.Похоже, ваше действие не обрабатывает намерение, сообщающее об успешном входе в систему, или запрос, содержащий маркер авторизации пользователя.

Проверьте журналы, включая журналы веб-крюка, чтобы убедиться, чтона этом этапе ошибок нет.

...