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

时间:2013-11-22 10:18:15

标签: oauth-2.0 device google-oauth

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

我的应用已作为原生应用在Google云端控制台上注册。当我尝试使用Google Chromes - 高级休息客户端应用程序关注OAuth2ForDevices时,我得到了带有user_code和verfication_url的json响应。打开verfication_url并输入user_code会导致以下错误:

  

invalid_client:没有支持电子邮件   错误400

我在Google云端控制台上使用2个注册的应用尝试了此操作。两者都导致同样的错误。

Anys提示,如何解决这个问题?我是否必须在Google云服务中的某处注册support email

4 个答案:

答案 0 :(得分:88)

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

  1. 转到Google Cloud Console
  2. 打开您的项目
  3. 点击 API& AUTH
  4. 点击同意屏幕,然后设置电子邮件地址
  5. 根据@ ajmccall的回答,删除并重新创建客户端ID
  6. 这似乎帮助了其他人,现在它对我没有帮助。当我设置电子邮件地址并单击保存时,会弹出一个错误:

      

    糟糕!我们不好。

         

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

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

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

答案 1 :(得分:12)

如果您创建OAuth凭据 BEFORE ,则在同意屏幕中设置支持电子邮件地址,即使在设置支持电子邮件后,您似乎也会收到此错误。

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

答案 2 :(得分:1)

有同样的问题。当我使用与您的api身份验证无关的电子邮件登录时工作。

答案 3 :(得分:0)

我必须重新创建所有凭据(新的客户端ID和新密钥)。