Google API管理员OAuth许可屏幕配置错误

时间:2015-11-12 15:06:43

标签: oauth google-api credentials

我已在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填充每个可选参数,但这也无济于事。

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

5 个答案:

答案 0 :(得分:3)

所以这就是我如何解决这个问题。让我们继续一个图片冒险故事来修复这个令人讨厌的谷歌整体愚蠢。

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

existential crisis; I exist but in the wrong format

我尝试了@ Peer的回答,并用我的完整@googlemail.com电子邮件再次将自己添加到了项目中。我通过以下网址完成了此操作:

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

(我添加了链接,因为我发现没有办法从过于干净的实际链接Google控制台导航到这个链接)

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

Hello? Can I let me in, please?

Bummer

所以我做了以下事情:

  • 已开启Fiddler
  • 点击同意书上的保存按钮,最后一次享受错误(并将其记录在Fiddler中)
  • 在Fiddler中找到错误的请求(对我们来说是好的和红色的): One of you is an imposter and I'm determined to find out
  • 启用错误请求的编辑: pass the scalpel
  • 选择Inspectors标签并修改supportEmail字段,将我的电子邮件地址更改为@googlemail.comthere I fixed it
  • 右键点击错误的请求,现在它已被编辑并导航到Replay -> Reissue RequestsRun, Forest, run!

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

I finally found myself

所以我选择了我的@googlemail.com地址,保存按钮在以后很愉快地工作:

Google, please give more coffee to your coders to avoid such grim bugs. Or alcohol. Or both. That's why the Irish invented Irish coffee; only the Irish can get drunk and sober up at exactly the same time.

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

I am not me

答案 1 :(得分:2)

我通过切换" @ googlemail.com"来解决问题。地址为" @ gmail.com"通过Gmail设置( https://mail.google.com/mail/#settings/accounts): 这里描述: https://support.google.com/mail/answer/159001?hl=en

更改后,Google开发者控制台中的问题出现了问题。

答案 2 :(得分:2)

或使用curl和Chrome代替Fiddler:

  • 在Chrome中记录您的网络流量(更多工具 - 开发人员工具 - 网络)
  • 再次尝试保存OAuth许可屏幕(在同一标签中)
  • 使用错误的supportEmail(xyz@gmail.com)
  • 搜索POST请求
  • 使用列表中POST请求条目的上下文菜单,然后选择“Copy as cURL”
  • 粘贴到终端并更改supportEmail(至xyz@googlemail.com)

至少那对我有用。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

E.g。

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