帐户关联后如何不退出对话?

时间:2018-10-14 23:53:14

标签: actions-on-google

在使用扬声器(例如Google Home)在模拟器中测试我的应用时,成功链接后,它始终显示“'MyApp'离开对话”。这是一个示例:

  1. 用户通过我为MyApp创建的网站进行注册(即他们具有与其Google电子邮件帐户相关联的帐户)。
  2. 然后,用户通过说“与MyApp交谈”来尝试通过Google Home使用MyApp。他们收到以下消息:
  

在使用MyApp之前,您需要先与他们登录。去做   那,他们将需要您的一些信息。如果您需要更多详细信息,请说   “告诉我更多。”因此,我可以分享您的姓名,电子邮件地址和个人资料吗?   和他们合影?

  1. 用户说“是”,并且他们的帐户已关联。
  2. Google助理的回复为“很好,他们找到了您的帐户,并已将其链接到Google。”接下来是“ MyApp”离开对话行。

由于MyApp在步骤4中退出了会话,因此用户必须再次说“与MyApp对话”才能真正开始使用该应用。

所以我的问题是,有没有办法我可以链接帐户而不让MyApp自动退出对话?当我的TokenUrl响应Google以链接该帐户时,它可以只需根据documenation发送token_type,access_token和expires_in即可。似乎没有其他机制可以告诉它不要结束对话,但这似乎应该受到支持。

有什么想法吗?谢谢。

EDIT#1进一步说明设置

  • 我试图在Dialogflow控制台中创建一个Intent,并放置“ actions_intent_SIGN_IN”(来自https://developers.google.com/actions/reference/rest/intents),并将其设置为由我的webhook来实现,但这永远不会触发。
  • 在Dialogflow控制台>集成设置中,在“显式调用”下,我具有“欢迎”(也就是我的欢迎意向,用于传递WELCOME和GOOGLE ASSISTANT WELCOME事件。已选中需要登录复选框旁边。

1 个答案:

答案 0 :(得分:0)

这是您的 Action 的问题,而不是OAuth服务器的问题。听起来您的操作未处理报告登录成功或包含用户身份验证令牌的请求的意图。

检查您的日志,包括Webhook日志,以确保该阶段没有错误。