Войти не определено действие Google - PullRequest
0 голосов
/ 23 октября 2018

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

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

Я использую действия узла js в библиотеке 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 Ответ

0 голосов
/ 23 октября 2018

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

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

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

...