Как я могу зарегистрировать пользователей в моем веб-крюке с действиями в Google? - PullRequest
0 голосов
/ 01 июня 2019

Я пытаюсь разрешить пользователям регистрироваться голосом, когда они используют мое действие Google. Как я могу это сделать?

Я пытался использовать привязку аккаунта к Google Sign-In с использованием идентификатора клиента, но я не знаю, как собирать данные пользователя в своем веб-крюке.

В поисках информации я обнаружил, что:

app.intent("Show User Profile", conv => {
  const payload = conv.user.profile.payload;
  if (payload) {

    const userId = payload.aud;
    const name = payload.name;
    const givenName = payload.given_name;
    const familyName = payload.family_name;
    const email = payload.email;
    const emailVerified = payload.email_verified;
    const picture = payload.picture;

.....

Но я реализовал свои намерения следующим образом и не могу использовать параметр conv:

exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, response) => {

  const agent = new WebhookClient({ request, response });
  async function welcome(agent) {
    agent.add(`Welcome`);
      ...
  }
   . . . 

  let intentMap = new Map();
  intentMap.set('Default Welcome Intent', welcome);
  agent.handleRequest(intentMap);
});

Мне нужно получить информацию о пользователе, как в случае выше, но я использую мой переменный агент вместо conv

Спасибо всем вам

1 Ответ

0 голосов
/ 03 июня 2019

Во втором фрагменте кода вы, похоже, используете библиотеку dialogflow-fulfillment. Вы не можете использовать эту библиотеку для входа в Google. Вам нужно будет переключиться на библиотеку actions-on-google, которая имеет шаблон в первом фрагменте.

...