Я занимаюсь разработкой привязки аккаунта и у меня возникла проблема с Google Home в определенном случае.
У меня есть намерение DialogFlow, которое вызывает этот код, когда я говорю "войти":
export function signIn(app) {
app.ask(new SignIn());
}
У меня есть еще одно намерение DialogFlow, которое имеет событие "actions_intent_SIGN_IN" и вызывает этот код:
export function signInConfirmation(app, params, signin) {
if (signin && signin.status === 'OK') {
chatAsk(app, 'A');
} else if (signin && signin.status === 'CANCELLED') {
chatAsk(app, 'B');
} else {
chatAsk(app, 'C');
}
}
Все отлично работает с Google Home и Google Assistant: после входа помощник отвечает "A".
Однако, когда я отключаю настройку "Личные результаты" в Google home, объект входа в метод signInConfirmation имеет статус, равный "ОТМЕНЕН", и я не понимаю, почему.
Я пытался пройти проверку подлинности (с отключенным этим параметром) в приложениях, доступных в магазине Google, и все они, похоже, справляются с этим делом: помощник говорит что-то вроде: «Чтобы отобразить другой контент, мне нужно ваше разрешение для доступа к вашемуличная информация ... "и отправляет уведомление в приложение Google Home, чтобы изменить настройки.
Заранее благодарю за помощь.