我正在开发一个帐户链接集成为一个“对谷歌的行动”与API.AI的整合,用于Google。当我在模拟器(https://developers.google.com/actions/tools/web-simulator)中测试这个代理时
如我所料,这是我的回应:
{
"response": "It looks like your conference manager account is not linked yet. You can link conference manager to your Google Account from the Google Home app.",
"audioResponse": "//NExAARC..."content_copy,
"debugInfo": {
"sharedDebugInfo": [
{
"name": "Account Linking Url",
"debugInfo": "https://assistant.google.com/services/auth/handoffs/auth/start?provider={project-id}_dev&return_url=https://www.google.com/"
}
]
}
}
然而,当我跟随
res.debugInfo.sharedDebugInfo[0].debugInfo
链接,我得到了标准的redirect_uri_mismatch错误页面,并提供了详细信息:
请求中的重定向URI,https://oauth-redirect.googleusercontent.com/r/my-project-id,与为OAuth客户端授权的URI不匹配。访问https://console.developers.google.com/apis/credentials/oauthclient/my-client-id?project=my-client-id更新授权的重定向URI。 当然,将googleusercontent域添加到重定向中是不可能的,这也不是我在谷歌集成的API.AI操作中指定的重定向。
在API.AI端,我的Auth是标准的Google:https://accounts.google.com/o/oauth2/v2/auth
我的令牌URL是:https://myendpoint.com/google-home-token-endpoint
,其中Scopes作为calendar
填入
在控制台上,我将令牌URL设置为与API.AI相同,项目id/client id与请求中的引用相同。
这是众所周知的问题吗?我可以尝试其他的调试工作吗?
发布于 2017-01-06 17:02:27
请看里昂对我最初问题的评论。
目前无法使用您不拥有的API操作进行帐户链接。
发布于 2017-03-02 08:01:59
我也不知道为什么你不能做帐户链接在谷歌上的行动与登录与谷歌。
然而,我使用Amazon登录完成了这项工作,下面是如何:
问题是-为什么我可以用亚马逊作为身份提供者使用OAuth2使用网络身份联盟,而不是谷歌建立帐户链接与行动的谷歌?
https://stackoverflow.com/questions/41491292
复制相似问题