Для тех, кто сталкивается с этим вопросом в будущем и просто хочет получить прямой ответ без необходимости искать неоднозначные ответы / документацию, вот что нужно сделать шаг за шагом:
примечание: я закончилиспользуя метод входа в Google, но даже если это не ваша цель, я опубликую ссылку на альтернативный метод.
1) Импортируйте действия в модуль Google.Люди и учебники не должны показывать, что вы должны импортировать библиотеку следующим образом (для входа пользователя):
const {
dialogflow,
Permission,
SignIn
} = require('actions-on-google')
вместо
const dialogflow = require('actions-on-google')
2) Используйте этот код:
const app = dialogflow({
clientId: '<YOUR CLIENT ID from Actions on Google>',
});
app.intent('Start Signin', conv => {
conv.ask(new SignIn('To get your account details'));
});
app.intent('Get Signin', (conv, params, signin) => {
if (signin.status === 'OK') {
const payload = conv.user.profile.payload;
conv.ask(`Welcome back ${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?`);
}
});
Эта функция запросит у пользователя логин, и в следующий раз, когда вы вызовете намерение, появится «Добро пожаловать, имя», потому что Google автоматически его сохранит.
Вотссылка на альтернативный метод :