我正在按照此 Google Drive 文件选择器示例 演示项目使用 Google 云端硬盘文件选择器。我已经生成了 API 密钥和客户端 ID。但是当我运行该项目时,我收到以下错误
- 这是一个错误。
错误:invalid_client
未找到 OAuth 客户端。
我还检查了此 Google Drive 文件选择器示例链接,但它不起作用,请帮助我解决我的问题。
您的
client_id
不正确,请重新检查
在下图中,我在 API 密钥部分使用限制模式进行制作。这帮助我移除了显示屏。因此最终显示为:
No API keys to display
尝试使用您为项目创建的 client_id 进行验证:
项目名称,就像我的例子一样,是 saml,应该与项目应用程序匹配为 saml,以减轻mismatch_uri 错误。
这帮助我消除了所有这些错误:
1. Error 400 : mismatch_uri
2. Error 401 : invalid client_id
就我而言,我错误地在
,
文件中的值中添加了 .env
,因此最好检查该文件
# check the comma at the end
AUTH_CLIENT_SECRET=randomauthsecret,
AUTH_CLIENT_ID=randomclientid,
这会导致错误的客户端 ID 值。所以只需删除
,
即可。另一件事,也不要将它们括在引号中。
AUTH_CLIENT_SECRET=randomauthsecret
AUTH_CLIENT_ID=randomclientid
如果您已经登录系统上的 Google 帐户,则可能会收到此错误,因此请注销所有帐户,然后运行代码
删除在环境变量中设置的引号后,它对我有用
问题是vscode如何格式化代码,它在client_id中留下了空格,所以我使用atom将client_id写入.env文件中并通过hyper运行app.js。成功了。
也面临同样的问题并浪费了半个小时,对我有用的是创建一个新凭证并用新凭证替换代码中的旧凭证。
然后它就按预期工作了
.env 文件中“客户端 ID”和“客户端密钥”的值可能不正确,或者在文件中使用“,”时出错。
有时我也会遇到同样的问题,在传递客户端 ID 时添加空格是有帮助的。
检查 dotenv(.dotnv) 文件末尾是否有分号或逗号
AUTH_CLIENT_SECRET=randomauthsecret; AUTH_CLIENT_ID=随机客户端ID,
就我而言,我在 GOOGLE_SECRET 中写入了 client_id,在 GOOGLE_ID 中写入了 client_secret,这就是它不起作用的原因,
请重新检查您的环境文件
只是一个最终的解决方案,删除旧的凭据,然后创建新的