Если пользователь вызывает мое действие, Google спрашивает его, должна ли его учетная запись быть связана или нет (что-то вроде: «Если вы хотите использовать xxx, я должен связать вашу учетную запись на xxx с google. Это нормально?«).Теперь, если она выбирает «нет», и мое действие возвращает ответ с expectUserResponse
, установленным на false
, помощник Google, кажется, запрыгивает в очень неуклюжий бесконечный цикл моего возвращенного ответа, даже испуская звук «разговора закончен» помощникапосле каждого ответа:
(«Чтобы использовать xxx, я должен связать ваш аккаунт на xxx с Google. Это нормально?» - «Нет» - «Хорошо, это означает, что вы не можете использовать свою учетную запись на xxx. Обратитесь к нам, если передумаете. ")
" Schönen Tag "(во втором речевом пузыре) - это ответ, от которого я посылаюМое исполнение"- GoogleSound - Schönen Tag" - GoogleSound и т. Д. Без дополнительного пользовательского ввода между каждым сообщением. Имхо, это определенно не должно происходить, независимо от того, неправильно я настроил или нет.
Не знаюТ даже нужен мой сервер выполнениявоспроизведите это.Если я создаю намерение диалогового потока, присоединяю к нему событие actions_intent_SIGN_IN
и позволяю этому намерению возвращать статический ответ со значением «установить это намерение как конец разговора» со значением true, я могу полностью воспроизвести это странное поведение:
(фактически это были настройки для всех приведенных выше снимков экрана)
Если я воссоздаю это намерение, но изменяю настройку, чтобы не завершать разговор после отправки ответа, яне получайте бесконечный цикл больше.Но это не то, что я намеревался сделать.
Также не имеет значения, требуется ли мне вход для явных вызовов или нет (на вкладке интеграций).