谷歌oauth错误invalid_client没有支持电子邮件

我尝试按照Google OAuth2ForDevices实现google oauth。

我的应用程序在Google云端控制台上注册为原生应用程序。 当我尝试使用Google Chromes – Advanced Rest Client Application关注OAuth2ForDevices时,我得到了带有user_code和verfication_url的json响应。 打开verfication_url并inputuser_code,导致下面的错误:

invalid_client:不支持邮件错误400

我在Google云端控制台上使用了2个已注册的应用程序进行了试用。 两者导致相同的错误。

安妮提示,如何解决这个问题? 我需要在谷歌云服务的某个地方注册一个support email吗?

如果您未在“ 同意”屏幕上设置电子邮件地址 ,则似乎会发生这种情况。

  1. 转到您的Google云端控制台
  2. 打开你的项目
  3. 点击API和身份validation
  4. 点击“ 同意”屏幕 ,然后设置“ 电子邮件地址”
  5. 根据@ ajmccall的回答,删除并重新创build客户端ID

这似乎帮助了别人,现在它不能帮助我。 当我设置一个电子邮件地址,然后点击保存一个错误popup:

哎呦! 我们不好。

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

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

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

如果您在许可屏幕中设置了支持电子邮件地址之前创build了OAuth凭据,那么即使在设置了支持电子邮件之后,您也总是会得到此错误。

我通过设置支持电子邮件解决了这个问题,然后在证书页面中重新创build了所有必需的OAuth ID。

有同样的问题。 当我使用与您的api身份validation不相关的电子邮件login时工作。

我不得不重新创build所有凭据(一个新的客户端ID和一个新的密钥)。