【发布时间】:2018-11-29 20:16:59
【问题描述】:
我有一个启用了 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?
【问题讨论】:
标签: firebase-authentication google-cloud-functions dialogflow-es actions-on-google google-assistant-sdk