谷歌OAuth错误 invalid_client,不支持电子邮件。

52

我尝试实现Google OAuth,遵循Google OAuth2ForDevices

我的应用程序已在Google Cloud控制台上注册为原生应用程序。当我尝试使用Google Chromes - 高级REST客户端应用程序跟随OAuth2ForDevices时,我会收到包含user_code和verification_url的JSON响应。打开verification_url并输入user_code会导致以下错误:

invalid_client: no support email Error 400

我尝试过在Google Cloud控制台上注册了两个应用程序,但均导致相同的错误。

有什么提示可以解决这个问题吗?我需要在google云服务中某个地方注册support email吗?


6
在“API和认证|同意屏幕”中,您是否设置了“电子邮件地址”?我不确定那是否是解决方案。我遇到了同样的问题,正在尝试调试。我无法在同意屏幕上设置电子邮件地址,因为我收到了一个“哎呀,我们犯了错”的错误,显然是Google的一个漏洞。这篇帖子似乎是同样的问题:https://groups.google.com/forum/#!topic/google-doubleclick-for-publishers-api/6savNh4PBBI - janos
@janos 那就行了。非常感谢。我在同意屏幕中添加了我的电子邮件地址。现在它运行得很好! - jerik
很好,你做得很棒!可惜我还卡在那里,无法设置电子邮件地址... :( - janos
4个回答

88

如果您没有在同意屏幕上设置电子邮件地址,则可能会发生此情况。

  1. 进入Google Cloud控制台
  2. 打开您的项目
  3. 点击API和授权
  4. 点击同意屏幕,并设置电子邮件地址
  5. 按照@ajmccall的回答,删除并重新创建客户端ID

这似乎已经帮助其他人了,但现在对我没有帮助。当我设置电子邮件地址并点击保存时,会弹出一个错误:

糟糕!我们的错。

请重试。如果问题仍然存在,请使用下面的“发送反馈”链接告诉我们。复制下面的跟踪号,并将其与您的反馈一起发送。谢谢!

这篇文章似乎是关于同样的问题:

https://groups.google.com/forum/#!topic/google-doubleclick-for-publishers-api/6savNh4PBBI


你好,你知道我如何再次获取授权成功代码吗?因为我第一次没有复制它,现在它不会再次显示...所以目前我无法获得访问令牌,没有(成功)代码... https://developers.google.com/accounts/docs/OAuth2InstalledApp?hl=de - jerik
谢谢!不幸的是,我自己还没有看到这样的代码的机会:s 但我想你可以重新运行示例应用程序以获取授权页面的URL,对吧?在最坏的情况下,您可以重新生成您的秘密密钥以强制重新认证。 - janos
之前有两种测试 Google 认证的方法,结果搞混了。现在问题已经解决了,它能够像描述的那样正常工作了。希望你也能很快成功设置你的电子邮件并顺利进行开发 :) - jerik
1
我曾经遇到过同样的错误,但是无法解决。我删除了项目并新建了两次,第三次没有出现错误。不确定错误在哪里,但很高兴现在它可以正常工作了。 - Gisheri
对我来说,只要设置电子邮件地址就足够了,无需重新生成密钥即可开始工作。 - Lukasz Stelmach

12
如果在设置同意屏幕的支持电子邮件之前创建OAuth凭据,则似乎始终会出现此错误,即使在设置支持电子邮件之后也是如此。我通过设置支持电子邮件,然后在凭据页面上重新创建所有必要的OAuth ID来解决了这个问题。

1

我遇到了同样的问题。当我使用未与您的api授权相关联的电子邮件登录时,它可以正常工作。


0

我不得不重新创建所有的凭证(新的客户端ID和新的密钥)。


这是一个非常简短的答案。你能否加入更多细节来扩展它? - Duncan Jones

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接