Действия в Google: новый вход () отменяется до того, как пользователь может внести свой вклад - PullRequest
0 голосов
/ 27 марта 2019

Мы создаем действие в Google, используя Dialogflow V2 API.Мы используем облачные функции Firebase для нашего выполнения и используем внешние API отдыха для наших обычных операций.

У нас есть незадействованное действие, которое я протестировал в симуляторе.Ход разговора:

  1. Пользователю предлагается войти в систему, т. Е. new SignIn()
  2. Его спрашивают, что он хочет сделать, и он отвечает
  3. Его ответсохраненные в нашем бэкэнде с использованием их учетных данных

new SignIn() работает в симуляторе, но когда я тестирую на Google Home Mini, SignIn () отвечает так, как если бы пользователь отклонил предложение войти до того, как онесть время ответить

Существуют ли какие-либо ограничения в отношении проверки действия, которое включает в себя привязку аккаунта в Google Home Mini?

намерение, содержащее new SignIn(), является моим добрым намерением, может ли это быть причинойпроблема?

Вот два способа обработки SignIn ().Start Signin Intent запускается приветственным событием

app.intent("Start Signin", (conv) => {
  conv.ask(new SignIn());
});

app.intent("Get Signin", (conv, params, signin) => {
  if (signin.status === "OK") {
    const payload = conv.user.profile.payload;
    conv.ask(`I got your account details, ${payload.name}. What do you want to do?`);
  } else {
    conv.ask(`I won't be able to save your data, please login`);
  }
});
...