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_id
和client_secret
修剪前后空格。 谷歌的复制button不为你做这个。
设置OAuth许可屏幕的电子邮件地址和产品名称字段。
在Google开发人员控制台的同意屏幕中设置电子邮件地址和产品名称,解决了错误“错误:invalid_client。未findOAuth客户端”。 为了我。
在这个线程中,我find了我的答案。
- 我去了谷歌控制台,
- 生成一个新的项目,进行刷新,因为在我的情况下,创build页面后没有重新加载
- select新的项目
- 创build一个客户端ID
- 用它来满足你的需求
谢谢你们: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中留下空白值对我来说是个诀窍。
为我工作的步骤:
- 删除不适合您的凭据
- 使用某个NAME创build新凭据
- 在您的OAuth许可屏幕上填写相同的姓名
- 在OAuth许可屏幕上填写电子邮件地址
名字应该完全一样。