【问题标题】:Google API Manager OAuth consent screen configuration ErrorGoogle API Manager OAuth 同意屏幕配置错误
【发布时间】:2015-11-12 15:06:43
【问题描述】:

我在 Google Developers Console 中创建了一个新项目,并希望为 Web 应用程序添加 OAuth 2.0 客户端 ID 凭据,这需要我在同意屏幕上设置产品名称。一旦我在 OAuth 内容屏幕配置选项卡上输入产品名称后点击保存,就会发生错误并且我的更改不会应用:

用户请求无效。请检查您的网址,然后重试。

服务器响应:

{
  "error": {
    "code": 400,
    "message": "Request contains an invalid argument.",
    "status": "INVALID_ARGUMENT"
  }
}

我猜问题是名称或邮件相关,因为除了产品名称和支持邮件地址之外的所有参数都是可选的。尝试各种字符串作为产品名称(无空格、小写、长、短、随机)。

由于错误代码与邮件无关,我很想相信我的问题与others I found 无关。

还尝试使用有效 URL 填充每个可选参数,但这也无济于事。

希望有人遇到过类似的问题,可以给我一些建议。谢谢!

【问题讨论】:

  • 我已经配置了账单信息,因为这个explanation的右上角有一个弹出窗口@没有帮助。
  • 嗨 Peer,你能解决你的问题吗?我遇到了同样的问题,不知道如何解决。

标签: oauth google-api credentials


【解决方案1】:

这就是我解决这个问题的方法。让我们继续一个图片冒险故事来解决这个令人讨厌的 Google-total-fudge-up。

我也很久以前创建了我的帐户@googlemail.com,但在下拉列表中只显示@gmail.com

我尝试了@Peer 的回答,并使用完整的@googlemail.com 电子邮件再次将自己添加到项目中。我是通过这个 URL 完成的:

https://console.cloud.google.com/projectselector/permissions/projectpermissions

(我包含该链接是因为我发现无法从 too-clean-for-actual-links Google Console 导航到该链接)

然而,即使在接受邀请后,同意配置屏幕的下拉列表中也只有我的@gmail电子邮件,@googlemail.com仍然被视为“等待回复”,最重要的是,它仍然没有保存:

所以我做了以下事情:

  • 开通Fiddler
  • 最后一次点击同意表单上的保存按钮以享受错误(并将其记录在 Fiddler 中)
  • 在 Fiddler 中找到错误请求(对我们来说很好,红色):
  • 对错误请求启用编辑:
  • 选择Inspectors 选项卡并编辑supportEmail 字段以将我的电子邮件地址更改为@googlemail.com
  • 右键单击错误请求,现在它已被编辑并导航到Replay -> Reissue Requests

新请求很有效,现在当我重新加载同意屏幕时,设置已保存,但更好的是下拉菜单包含完整的 @googlemail.com 选项:

所以我选择了我的@googlemail.com 地址,然后保存按钮就可以正常工作了:

(虽然显然我仍在等待我自己的回应......)

【讨论】:

    【解决方案2】:

    我通过 Gmail 设置将“@googlemail.com”地址切换为“@gmail.com”解决了这个问题( https://mail.google.com/mail/#settings/accounts): 此处描述: https://support.google.com/mail/answer/159001?hl=en

    更改后,谷歌开发者控制台中的问题消失了。

    【讨论】:

      【解决方案3】:

      或者用 curl 和 Chrome 代替 Fiddler:

      • 在 Chrome 中记录您的网络流量(更多工具 - 开发者工具 - 网络)
      • 再次尝试保存 OAuth 同意屏幕(在同一选项卡中)
      • 使用错误的 supportEmail (xyz@gmail.com) 搜索 POST 请求
      • 使用列表中 POST 请求条目上的上下文菜单并选择“复制为 cURL”
      • 粘贴到终端并更改 supportEmail(到 xyz@googlemail.com)

      至少这对我有用。

      【讨论】:

        【解决方案4】:

        我的电子邮件地址是问题所在。我很久以前创建的帐户为 xxx@googlemail.com 帐户,只能选择 xxx@gmail.com 版本。支持人员告诉我使用另一个电子邮件地址向项目添加第二个帐户。配置同意屏幕并像魅力一样工作。

        【讨论】:

          【解决方案5】:

          我的 URI 是问题所在。但它仍然在顶部给出了相同的 400 错误。我有一个下划线,但它是一个内部 DNS 进行路由,所以它不在乎。谷歌做到了。

          例如

          test_underscore.something.com #didn't work being added (it didn't exist) test-hyphen.something.com` did work (it didn't exist)

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2018-07-17
            • 1970-01-01
            • 2016-04-10
            • 2020-10-25
            • 2020-05-02
            • 2019-12-07
            • 2019-03-20
            • 2021-08-25
            相关资源
            最近更新 更多