首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >名称和电子邮件实体的空响应

名称和电子邮件实体的空响应
EN

Stack Overflow用户
提问于 2017-09-01 06:33:07
回答 4查看 2K关注 0票数 4

我尝试了内置变量" user“方法,$user.name$user.email在API.AI的文本响应中,问候用户并显示email-Id。是否有内置的变量名用户?

示例(用户使用Gmail注册),

代码语言:javascript
运行
复制
Response-Code, I had tried in API.AI's text-response dialog box:
Hi, $user.firstname
This is your $user.email

Expected:
User: Hi!
My-Assistant-App: Hi, Varun.
User: Show my email-id
My-Assistant-App: This is your ******@gmail.com

Output, I am getting in the My-Assistant-App:
User: Hi!
My-Assistant-app: Hi, $user.firstname 
User: Show my email-id
My-Assistant-App: This is your $user.email
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-11-05 23:02:39

由于最初的问题被提出,现在有一些方法来获取这些信息--但有一些注意事项。

现在,您可以使用获取配置文件信息,例如他们的Google ID和名称。如果他们允许他们的电子邮件地址在个人资料,这也包括在内。

如果您使用的是google上的操作库,这将是可用的conv.user.profile.payload中的意图处理程序中.如果没有设置它,可以使用签到帮手请求它。

如果您正在使用多音,您可以将User/IsAuthenticated设置为一个需求,并且这些信息将在User/Profile下的环境中获得。

在任何一种情况下,用户都必须授予您第一次获取信息的权限。在此之后,所有后续请求都应提供此信息。

票数 1
EN

Stack Overflow用户

发布于 2017-09-01 11:49:07

没有内置参数user

即使存在这样一个内置参数,它也不会自动公开电子邮件地址(可能也不会公开名称)。

因为你在谷歌上使用动作,所以你可以用它来获取用户信息,比如用户名,但是这需要通过一个get服务来实现。有关此问题的更多信息,请参见如何利用API获取设备位置? (名称和位置是您可以请求权限的两件事)。

然而,电子邮件地址并不是你可以以这种方式要求的东西。要做到这一点,您可能需要通过帐户连接将其链接到谷歌身份。更多信息请参见如何在Google上的操作中使用Google帐户来验证用户身份?

票数 3
EN

Stack Overflow用户

发布于 2017-09-01 11:51:14

没有内置变量“用户”。

如果您想要这样的功能,那么您需要启用帐户连接。使用返回的access_token并使用它获取名称、电子邮件或其他任何内容。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45994460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档