Войти не определено действие 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');
Расположен перед тем, как использовать эти объекты.