我正在开发一个帐户,用于将“Google on Google”集成的集成与API.AI相关联,以便与Google Home一起使用。当我在模拟器(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/ 我的项目-ID 的 与OAuth客户端授权的不匹配。访问 https://console.developers.google.com/apis/credentials/oauthclient/ 我的客户端-ID ?项目= 我的客户端-ID 更新授权的重定向URI。
当然无法将 googleusercontent 域添加到 重定向,这不是我在我指定的重定向 适用于Google集成的API.AI操作。
在API.AI方面,我的Auth Url是标准的Google:
https://accounts.google.com/o/oauth2/v2/auth
我的令牌网址是:
https://myendpoint.com/google-home-token-endpoint
范围填写为calendar
在google开发者控制台上,我将令牌网址设置为与API.AI相同,并且项目ID /客户端ID与请求中的引用相同。
这是一个已知问题吗?我可以尝试额外的调试工作吗?
答案 0 :(得分:1)
答案 1 :(得分:1)
我也不知道为什么你不能通过Google登录来管理Google上的操作帐号。
但是,我使用Login With Amazon完成了这项工作,方法如下:
设置授权网址= https://www.amazon.com/ap/oa
设置范围=个人资料
问题是 - 在设置与Google上的操作相关联的帐户时,为什么我可以使用亚马逊作为OAuth2的身份提供商使用网络联盟而不是谷歌?
答案 2 :(得分:0)
见Leon对我原来问题的评论。
目前无法为您不拥有的API执行帐户关联操作。