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

问题描述 投票:0回答:11

我正在按照此 Google Drive 文件选择器示例 演示项目使用 Google 云端硬盘文件选择器。我已经生成了 API 密钥和客户端 ID。但是当我运行该项目时,我收到以下错误

  1. 这是一个错误。

错误:invalid_client

未找到 OAuth 客户端。

我还检查了此 Google Drive 文件选择器示例链接,但它不起作用,请帮助我解决我的问题。

谷歌oauth2中的invalid_client

php oauth oauth-2.0 google-drive-api google-oauth
11个回答
19
投票

您的

client_id
不正确,请重新检查


6
投票

在下图中,我在 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  

6
投票

就我而言,我错误地在

,
文件中的值中添加了
.env
,因此最好检查该文件

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

这会导致错误的客户端 ID 值。所以只需删除

,
即可。另一件事,也不要将它们括在引号中。

AUTH_CLIENT_SECRET=randomauthsecret
AUTH_CLIENT_ID=randomclientid

4
投票

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


2
投票

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


2
投票

问题是vscode如何格式化代码,它在client_id中留下了空格,所以我使用atom将client_id写入.env文件中并通过hyper运行app.js。成功了。


1
投票

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

然后它就按预期工作了


1
投票

.env 文件中“客户端 ID”和“客户端密钥”的值可能不正确,或者在文件中使用“,”时出错。


0
投票

有时我也会遇到同样的问题,在传递客户端 ID 时添加空格是有帮助的。


0
投票

检查 dotenv(.dotnv) 文件末尾是否有分号或逗号

AUTH_CLIENT_SECRET=randomauthsecret; AUTH_CLIENT_ID=随机客户端ID,


0
投票

就我而言,我在 GOOGLE_SECRET 中写入了 client_id,在 GOOGLE_ID 中写入了 client_secret,这就是它不起作用的原因,

请重新检查您的环境文件

只是一个最终的解决方案,删除旧的凭据,然后创建新的

© www.soinside.com 2019 - 2024. All rights reserved.