我已在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填充每个可选参数,但这也无济于事。
希望有人遇到类似的问题,可以给我一些建议。谢谢!
答案 0 :(得分:3)
所以这就是我如何解决这个问题。让我们继续一个图片冒险故事来修复这个令人讨厌的谷歌整体愚蠢。
我也在很久以前创建了我的帐户@googlemail.com
,但只有@gmail.com
的下拉列表显示:
我尝试了@ Peer的回答,并用我的完整@googlemail.com
电子邮件再次将自己添加到了项目中。我通过以下网址完成了此操作:
https://console.cloud.google.com/projectselector/permissions/projectpermissions
(我添加了链接,因为我发现没有办法从过于干净的实际链接Google控制台导航到这个链接)
但是,即使在接受邀请后,只有我的@gmail
电子邮件出现在同意配置屏幕的下拉列表中,@googlemail.com
仍被视为“等待回复”,并且最好所有,它仍然没有保存:
所以我做了以下事情:
Inspectors
标签并修改supportEmail
字段,将我的电子邮件地址更改为@googlemail.com
:
Replay -> Reissue Requests
:
新请求很有魅力,现在当我重新加载我的同意屏幕时,设置已经保存,但更好的下拉有完整的@googlemail.com
选项:
所以我选择了我的@googlemail.com
地址,保存按钮在以后很愉快地工作:
(虽然显然我仍在等待我自己的回应......)
答案 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:
至少那对我有用。
答案 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)