我想用Dialogflow和Google智能助理以及Google Transactions API创建一个聊天机器人,以便用户订购一些商品。现在,具体来说,我想使用actions.intent.SIGN_IN
意图将另一个网站帐户与Google智能助理相关联。因此,我必须执行Google帐户关联所需的所有配置。
出于这个原因,我尝试按照这篇文章的第一个答案的步骤进行操作:How to authenticate user with just a Google account on Actions on Google?。
我使用Auth0获取授权网址(https://project_id.eu.auth0.com/authorize
)和令牌网址(https://project_id.eu.auth0.com/oauth/token
)。
然而,现在我被困在这个答案的Configure API.AI
部分。
具体来说,现在当我在Dialogflow Google智能助理集成中勾选Test
框后我按下Sign in required
时,我得到了这个:
实际上这个错误现在发生了,即使我取消Sign in required
框,而在显示所有链接帐户之前,我可以在Google智能助理上正确测试我的Dialogflow应用程序。
为什么我会收到此错误以及如何解决此问题?
是否必须对我提供的身份验证详细信息执行任何操作?
**** 更新 ****
最后,我在Linking type
处将OAuth & Google Sign In
从OAuth
更改为Google Actions Console
后立即收到此错误 - >左侧边栏 - > ADVANCED OPTIONS
- > Account linking
。
我不知道为什么会这样,所以任何想要向我解释的人都非常欢迎:)。
答案 0 :(得分:2)
您链接到的StackOverflow回复中有一条通知,截至2017年10月,所列程序已被阻止。
在过去的几周内,他们宣布您可以根据某些标准直接使用Google Sign-In,但缺少更新(我需要添加)。假设您符合条件,您就可以让用户只使用Google登录,而无需设置任何OAuth服务器(或将Google的服务器指定为OAuth服务器 - 只是假设该部分)
从你发现的修复中,听起来谷歌登录还没有完全在内部工作,因为它仍处于开发者预览版中。它也可能是其他默认设置无效并导致问题。
但是是 - 如果您只是依赖外部OAuth服务器,则可以删除" Google登录"选项的一部分。