我有一个针对API.AI履行webhook的App Engine标准项目。用户仅通过聊天(Google智能助理)与我的应用进行互动 - 否网络界面。总之,该应用程序是一个聊天后端。
我的应用需要用户的电子邮件才能发送更新。我读到我需要account linking。
基于this answer in SO,完全我做了什么:
在 GCP控制台→API&服务→证书,我创建了新的 OAuth 2.0客户端ID ,授权重定向URI :https://oauth-redirect.googleusercontent.com/r/[my-project-id]。
在 Google控制台上的操作→帐户关联中,我选择了授权码:
profile
和email
(最初我使用完全命名空间,例如https://www.googleapis.com/auth/userinfo.email
,但不知何故它被“缩短”了)在 API.AI控制台→集成→Google智能助理中,选中欢迎意图所需的登录。
整个设置有点有效。以下是它在模拟器中的表现:
两个问题:
Talk to [my app]
两次?我哪里做错了?
编辑:我尝试使用Android 6,它说“看起来您的[项目]帐户尚未关联”,并且有一个链接按钮。点击后,它会显示Google帐户选择器,但点击它不会执行任何操作(并且没有请求我的服务器)。