401. 这是一个错误。错误:invalid_client 未找到 OAuth 客户端

Posted

技术标签:

【中文标题】401. 这是一个错误。错误:invalid_client 未找到 OAuth 客户端【英文标题】:401. That’s an error. Error: invalid_client The OAuth client was not found 【发布时间】:2015-11-19 06:21:50 【问题描述】:

我正在按照Google Drive File Picker Example 演示项目使用 Google Drive File Picker。我已经生成了 API 密钥和客户端 ID。但是当我运行该项目时,我收到以下错误

    这是一个错误。

错误:invalid_client

未找到 OAuth 客户端。

我也检查了This Google Drive File Picker Example Link,但它不起作用,请帮我解决我的问题。

invalid_client in google oauth2.

【问题讨论】:

您是否使用 OAuth 进行了授权? 是的,我已经下载了演示项目并从谷歌控制台获取了客户端 ID 和 api 密钥,但它仍然没有运行。 在该图像中打开请求详细信息 添加了请求详情的图片。 您是否在项目中启用了 Drive SDK? 【参考方案1】:

您的client_id不正确,请重新检查

【讨论】:

client_id 似乎包含回车【参考方案2】:

在下图中,我在 API 密钥部分使用受限模式。这帮助我移除了显​​示器。因此最终显示为:

No API keys to display

尝试使用您为项目创建的那些来验证 client_id:

https://console.developers.google.com/google/maps-apis/credentials?folder=&organizationId=&project=saml-281612

项目名称,如我的例子,它是 saml,应该与项目应用程序匹配为 saml 以减轻 mismatch_uri 错误。

这帮助我消除了所有这些错误:

1. Error 400 : mismatch_uri
2. Error 401 : invalid client_id  

【讨论】:

【参考方案3】:

在我的情况下,我错误地在我的 .env 文件的值中添加了一个 ,,以便更好地检查该文件

# check the comma at the end
AUTH_CLIENT_SECRET=randomauthsecret,
AUTH_CLIENT_ID=randomclientid, 

这会导致错误的客户端 ID 值。所以只需删除,。还有一点,也不要用引号括起来。

AUTH_CLIENT_SECRET=randomauthsecret
AUTH_CLIENT_ID=randomclientid

【讨论】:

是的,在我的情况下,我输入了 api_key 应该是的 client_id,反之亦然,我浪费了 20 分钟。感谢您为我节省了一些时间。【参考方案4】:

如果您已经登录到系统上的 google 帐户,则可能会收到此错误,因此请注销所有帐户,然后运行代码

【讨论】:

【参考方案5】:

同样面临同样的问题并浪费了半个小时,对我有用的是创建一个新的凭据并用新的替换代码中的旧凭据。

然后它按预期工作

【讨论】:

简洁是伟大的,但只有简洁才能获得清晰简洁的答案。这个答案缺乏任何解释和/或示例。【参考方案6】:

删除在环境变量中设置的引号后,它对我有用

【讨论】:

【参考方案7】:

确保在传递客户端 ID 时没有空格。经验之谈

【讨论】:

您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于401. 这是一个错误。错误:invalid_client 未找到 OAuth 客户端的主要内容,如果未能解决你的问题,请参考以下文章

Web 服务 401:未经授权的错误

使用错误凭据的 Django 登录返回 200 而不是 401

无法显示网页,错误代码:500 这是怎么回事?应该怎么办?

如何使用 Selenium 解决 401 错误?

如何解决使用redux的react js中的401错误。?

远程服务器返回错误:(401) Unauthorized