Как реализовать помощник «Вход в учетную запись» в диалоговом процессе Google? Получение сообщения "Агент вернул пустой TTS"

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

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». Какие изменения мне нужно внести?

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


person AceDullur    schedule 03.03.2020    source источник
comment
Вы установили привязку учетной записи в настройках вашего проекта на сайте actions.google.com? developers.google.com/assistant/identity   -  person Jordi    schedule 03.03.2020
comment
Привет, Джорди, я точно не знаю. Это мое тестовое приложение. Я выбрал тип связи «OAuth & Google Sign In», тип предоставления «Неявный». Я не уверен, что указать в URL-адресе авторизации и URL-адресе токена. Не могли бы вы мне помочь?   -  person AceDullur    schedule 03.03.2020
comment
Я добавил ответ, это должно решить вашу текущую проблему.   -  person Jordi    schedule 03.03.2020


Ответы (1)


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

Если вы правильно настроили учетную запись, пустой TTS должен быть исправлен.

person Jordi    schedule 03.03.2020
comment
Спасибо, у меня не было возможности прямого входа в Google, потому что я выбрал «Нет, я хочу разрешить создание учетной записи только на моем веб-сайте», любительская ошибка. Я разрешил приложению войти в систему с идентификатором Gmail, но теперь я получаю сообщение об ошибке: «Неверный получатель, полезная нагрузка! = RequiredAudience» при попытке вызвать приложение. - person AceDullur; 03.03.2020
comment
Вам необходимо добавить в код свой идентификатор клиента ваших действий в проекте Google. Пример можно найти в первом примере кода здесь: developers.google. ru / assistant / identity / - person Jordi; 03.03.2020