Отключение аккаунта Dailogflow с помощью webhook - PullRequest
0 голосов
/ 15 апреля 2020

Я успешно связал аккаунт в диалоговом потоке. Я также могу проверить токен доступа, полученный в запросе.

, но в случае неверного токена доступа я хочу попросить пользователя снова связать свою учетную запись, сначала отсоединив учетную запись от webhook, а затем отправив actions.intent.SIGN_IN.

Я могу выполнить отсоединение от тестового симулятора Консоли действий вручную, но есть ли способ отсоединить учетную запись от webhook или есть какой-либо способ отсоединить учетную запись программно?

1 Ответ

0 голосов
/ 15 апреля 2020

Единственный способ сделать это через ваш webhook - вернуть код состояния 401. Да, вы правильно поняли. Ожидаемое решение - вернуть ошибку.

Я бы сам не поверил, если бы она не пришла прямо из поддержки AoG ...

вернуть HTTP 401 Unauthorized ошибка от вашего webhook, на любой запрос, чтобы указать Google, что необходимо получить новый токен доступа. Затем Google завершает работу приложения с сообщением об ошибке «Помощник приложения не отвечает прямо сейчас. Попробуйте еще раз в ближайшее время». Когда пользователь снова вызывает ваше приложение, ему требуется ссылка для учетной записи.

Таким образом, ожидаемое решение состоит в том, чтобы ваше действие реагировало так, как будто ваш веб-крючок не работает, ожидайте, что пользователь попытается снова, несмотря на «ошибка», тогда у них не будет токена, и он будет следовать за несвязанным потоком.

...