У меня развернуто действие, для которого включена привязка аккаунта Google.Это Действие использует облачную функцию в качестве полной.Мы извлекаем пользователя из вызова DialogFlow, используя этот метод:
function userFromRequest(request) {
return request.body.originalDetectIntentRequest.payload.user;
}
Эта функция возвращает эти данные пользователя:
{
"idToken": "eyJhbGciOiJSU...",
"lastSeen": "2018-11-29T16:58:22Z",
"locale": "en-US",
"userId": "ABwpp..."
}
Мой вопрос: как я могу получить информацию о пользователе, такую какадрес электронной почты, имя и т. д., извне приложение DialogFlow.
Во всех примерах документации доступен объект conv
:
app.intent('Default Welcome Intent', async (conv) => {
const {payload} = conv.user.profile;
const name = payload ? ` ${payload.given_name}` : '';
}
В нашем случае мыхочу просто взять userId
или idToken
и получить информацию о пользователе.Это может быть что-то вроде этого:
const dialogflow = require("actions-on-google");
const app = dialogflow({clientId: '94661...@apps.googleusercontent.com'});
app.getUserData(idToken); //this does not exists, how to have something equivalent?