gpt4 book ai didi

actions-on-google - 从 Google Home 模拟器链接 OAuth2 帐户时的 redirect_uri_mismatch

转载 作者:行者123 更新时间:2023-12-04 07:48:08 26 4
gpt4 key购买 nike

我正在为与 API.AI 的“Actions on Google”集成开发帐户链接集成,以便与 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 错误页面,其中包含详细信息:

The redirect URI in the request, https://oauth-redirect.googleusercontent.com/r/my-project-id, does not match the ones authorized for the OAuth client. Visit https://console.developers.google.com/apis/credentials/oauthclient/my-client-id?project=my-client-id to update the authorized redirect URIs.

It's of course not possible to add the googleusercontent domain to the redirects, and this isn't the redirect I have specified in my API.AI Actions on Google intergration.

在 API.AI 方面,我的 Auth Url 是标准的谷歌 Url:https://accounts.google.com/o/oauth2/v2/auth

我的 token URL 是:https://myendpoint.com/google-home-token-endpoint范围填写为 calendar

在谷歌开发者控制台上,我将 token URL 设置为与 API.AI 中相同,并将项目 ID/客户端 ID 设置为与请求中的引用相同。

这是一个已知问题吗?我可以尝试额外的调试工作吗?

最佳答案

我也很困惑,为什么您不能使用 Login with Google 为 Actions on Google 建立帐户链接。

但是,我使用 Login With Amazon 完成了这项工作,方法如下:

  1. 在 api.ai 中,选择 integrations -> actions on google。
  2. 选择调用名称在 google developers console 中创建一个项目
  3. 输入对应的google项目ID
  4. 选择您的欢迎意图
  5. 转到 the amazon developers console under login withamazon
  6. 在允许的来源下,输入 https://accounts.google.com/
  7. 在允许的返回 URL 下,输入 https://oauth-redirect.googleusercontent.com/r/my-project-id (和您的谷歌项目 ID)
  8. 返回 Actions on Google 弹出窗口,输入在 Amazon 开发人员控制台中创建的客户端 ID 和客户端密码。
  9. 设置授权类型=隐式
  10. 设置授权 URL = https://www.amazon.com/ap/oa

  11. 设置范围 = 配置文件

  12. 授权和预览,然后按照问题中的描述继续将 res.debugInfo.sharedDebugInfo[0].debugInfo 的链接粘贴到浏览器 session 。它将成功链接到关联的亚马逊帐户。

问题是 - 在设置与 Actions on Google 的帐户链接时,为什么我可以将 Amazon 用作 OAuth2 的身份提供者(使用 Web 身份联合而不是 Google)?

关于actions-on-google - 从 Google Home 模拟器链接 OAuth2 帐户时的 redirect_uri_mismatch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41491292/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com