Войти не определено действие Google

Я пытаюсь запросить данные пользователя, используя это руководство:

руководство по привязке аккаунта]

Я использую узел js actions в библиотеке Google и скопировал руководство, поэтому у меня есть следующий код выполнения:

const app = dialogflow({debug: true, clientId:'*.apps.googleusercontent.com'});
var firebase = require('firebase');
const {dialogflow} = require('actions-on-google');
const functions = require('firebase-functions');

app.intent('Default Welcome Intent',(conv) =>{
conv.ask(new SignIn('To get your account details'));
});

app.intent('Get Signin', (conv, 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 next?`)
  } else {
    conv.ask(`I won't be able to save your data, but what do you want to do next?`)
  }
});

когда я играю в симулятор, он говорит: "окончательный ответ должен быть установлен". Я проверил свои журналы в моей функции firebase и получил следующую ошибку:

ReferenceError: SignIn is not defined
    at app.intent (/srv/index.js:167:15)
    at Function.<anonymous> (/srv/node_modules/actions-on-google/dist/service/dialogflow/dialogflow.js:149:23)
    at Generator.next (<anonymous>)
    at /srv/node_modules/actions-on-google/dist/service/dialogflow/dialogflow.js:22:71
    at new Promise (<anonymous>)
    at __awaiter (/srv/node_modules/actions-on-google/dist/service/dialogflow/dialogflow.js:18:12)
    at Function.handler (/srv/node_modules/actions-on-google/dist/service/dialogflow/dialogflow.js:84:16)
    at Object.<anonymous> (/srv/node_modules/actions-on-google/dist/assistant.js:55:32)
    at Generator.next (<anonymous>)
    at /srv/node_modules/actions-on-google/dist/assistant.js:22:71

1 ответ

Решение

Вам необходимо импортировать SignIn объект из библиотеки действий на Google, так же, как вы импортировали dialogflow метод. Вы можете сделать это с

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

Расположен перед тем, как использовать эти объекты.

Другие вопросы по тегам