使用非 Google 助手集成对 Google link 第三方服务帐户的操作

Actions on Google link third party service account using non-GoogleAssistant integration

我正在为智能设备开发 Google 操作,并将 Dialogflow 交互模式与 Java 实现结合使用。履行应调用第三方 API 来完成请求。出于任务目的,我必须使用自定义 OAuth 服务器。根据文档,我在 Action Console 中填写了 Action Account Linking 信息,授予类型:授权码。对于包括欢迎 "Sign in required" 在内的所有意图,已设置。

在模拟器菜单中使用 Google 家庭设备或 Google 家庭表面进行测试时,我收到明确的消息“ 您的演示服务帐户似乎尚未 link。您可以从 Google 家庭应用程序 link 向您的 Google 帐户演示服务。" 正如预期的那样,我在 Google Home App 中获得了 Linking Card 以登录并获得用于第三方服务的 AccessToken。这里一切正常

但是当在模拟器中使用电报集成或 Phone 表面时,我只是得到“看起来你的演示服务帐户尚未 linked”并且在Telegram,也不在 Google Home App 中。在这种情况下应该如何管理第三方服务的用户认证?

使用 Google 模拟器上的操作,当您获得 "It looks like your Demo Service account is not linked yet" 时,您可以通过单击 DEBUG 选项卡然后在浏览 "debugInfo" 中的 url。 (见下文)

Phone 表面模拟 Android 或 iOS 设备上的 Google 智能助理应用。这些平台上的用户将被直接提示进行帐户链接。 (见下图)