google oauth2中的invalid_client

我试图做一个YouTubevideo上传的网页,因此我试图从谷歌API的控制台获取客户端ID,并在API控制台显示如下所示:

Client ID: 533832195920.apps.googleusercontent.com Redirect URIs: http://bobyouku.ap01.aws.af.cm/testyoutube.php https://developers.google.com/oauthplayground 

但是,当我尝试使用以下URLtesting我的帐户时:

https://accounts.google.com/o/oauth2/auth?client_id=533832195920.apps.googleusercontent.com&redirect_uri=http%3A%2F%2Fbobyouku.ap01.aws.af.cm%2Ftestyoutube.php&scope=https%3A% 2F%2Fwww.googleapis.com%2Fauth%2Fyoutube&RESPONSE_TYPE =代码&ACCESS_TYPE =离线

它给出了invalid_client的结果。 即使我在oauth2操场上尝试,也会发生同样的失败

所以谁知道发生了什么?

设置/更改您的产品名称,我有这个问题,直到我创build一个产品名称相同的项目名称。

产品名称可以在Google Developers Console的“同意”屏幕部分为您的项目设置。 在左侧导航栏中查看API和身份validation,然后select同意屏幕。 您还需要在产品名称上方的框中设置您的电子邮件地址。

从Google Web UI复制值后,我有一个空白区域:

  • client_id
  • secret

开始结束两个。

client_idclient_secret修剪前后空格。 谷歌的复制button不为你做这个。

客户端ID和客户端密钥

设置OAuth许可屏幕的电子邮件地址和产品名称字段。

OAuth许可屏幕配置

在Google开发人员控制台的同意屏幕中设置电子邮件地址和产品名称,解决了错误“错误:invalid_client。未findOAuth客户端”。 为了我。

在这个线程中,我find了我的答案。

  1. 我去了谷歌控制台,
  2. 生成一个新的项目,进行刷新,因为在我的情况下,创build页面后没有重新加载
  3. select新的项目
  4. 创build一个客户端ID
  5. 用它来满足你的需求

谢谢你们:D

在我的情况下,这原来是别的东西,即我的代码使用了一个环境variables,没有正确设置(愚蠢没有检查我的代码)。 设置它,重新编译资产,并重新启动应用程序的伎俩。

我的ID有两次.apps.googleusercontent.com。

这是一个复制和粘贴问题“你的身份证”.apps.googleusercontent.com

错误是否也报告它缺less应用程序名称? 我有这个问题,直到我在项目设置对话框中创build项目名称(例如“项目X”)。

可能旧的证书是无效的

请参阅下面的答案

stackoverflow答案

或短名称可能工作

请参阅下面的答案stackoverflow答案

或产品名称与已经回答的项目名称相同

有时可能包括额外的空间

检查两行,以便redirect到正确的URL

invalid_client也可以简单地表示在创buildOauth2对象时,您的客户端ID和客户端密钥是错误的。

在Google API控制台上检查您的项目名称。 你select你创build的另一个项目。 我是同样的错误。 我的错误是selectdiffirent项目。

在凭据接受来自这些HTTP引用程序(网站)的请求(可选)使用通配符的星号。 如果您保留这个空白,请求将被任何引用者接受。 确保在生产中使用此密钥之前添加引用。 添加 (星星点)。 它对我来说工作得很好

我意外地在URL的Client Secret部分有一个值,但是Google Credential不需要Android OAuth 2 Client ID的Client Secret。 简单地在URL中留下空白值对我来说是个诀窍。

为我工作的步骤:

  1. 删除不适合您的凭据
  2. 使用某个NAME创build新凭据
  3. 在您的OAuth许可屏幕上填写相同的姓名
  4. 在OAuth许可屏幕上填写电子邮件地址

名字应该完全一样。