Как внедрить помощника «Вход в аккаунт» в диалоговом потоке Google? Получение «Агент вернул пустой TTS» - PullRequest
0 голосов
/ 03 марта 2020

Мне требуется привязка учетной записи для моего чат-бота, и поэтому я включил помощника входа в учетную запись, как показано ниже -

const {dialogflow, SignIn} = require('actions-on-google');

const app = dialogflow();

app.intent('Default Welcome Intent', (conv) => {
  conv.ask(new SignIn());
});

//I have an intent 'Get Signin' triggered by event 'actions_intent_SIGN_IN'

app.intent('Get Signin', (conv, params, signin) => {
  if (signin.status === 'OK') {
    const email = conv.user.email;
    conv.ask(`I got your email as ${email}. What do you want to do next?`);
  } else {
    conv.ask(`I won't be able to save your data, but what do you want to next?`);
  }
});

При вызове моего приложения я получаю ответ «Агент вернул пустой TTS». Какие изменения мне нужно сделать?

Заранее спасибо

1 Ответ

2 голосов
/ 03 марта 2020

Авторизация и URL-адрес токена являются частью процесса Oauth. Это требует, чтобы у вас был собственный сервис с учетными записями пользователей для проверки пользователя. Если у вас этого нет, я рекомендую вместо этого использовать Google Sign-in , это самый простой способ привязки аккаунта и должен работать из коробки. Если вам нужен вход в OAuth, я рекомендую вам прочитать о том, как работает OAuth, потому что именно для этого предназначены URL авторизации и токена.

При правильной настройке acccountlinking пустой TTS должен быть исправлен.

...