为什么我仍然收到invalid_client错误?

时间:2015-05-17 18:01:09

标签: java eclipse oauth google-api google-drive-api

我正在使用Google Drive API tutorial

我目前正在运行演示的部分。当我访问程序生成的URL时,我收到此错误 - "错误:invalid_client 。找不到OAuth客户端。"

这是我的代码(在我的client_id和client_secret中的子目录)

-rwxrwxrwx+ 1 Sasa i Sandra None  202 May 17 16:14 test.php

drwxrwxrwx+ 1 Sasa i Sandra None    0 May 16 12:36 vendor

-rwxrwxrwx+ 1 Sasa i Sandra None  795 May 16 12:36 welcome.blade.php

我在Developer's控制台上仔细检查了client_id和client_secret以确保这些组件不是问题。(教程没有说替换redirect_uri)

有谁知道这是什么问题?我也检查了这个thread,解决方案是将电子邮件和产品名称设置为与Eclipse项目相同的名称。我做了两个(我的电子邮件和DriveTutorial,Eclipse项目的名称),但我仍然得到了同样的错误。

1 个答案:

答案 0 :(得分:0)

您使用的是正确的客户ID(对不起请问,但请参阅下文)?

我刚生成一个,看起来像这样: 826972360704-pc2l8e4bvvg7e4a64nen8ofdsk41c60p.apps.googleusercontent.com 您的客户端ID看起来只是破折号之前的第一个数字(除非您对其进行模糊处理,因为客户端ID被视为公共信息,因此通常不需要)

我还尝试调用以下网址:

https://accounts.google.com/o/oauth2/auth?access_type=online&approval_prompt=auto&client_id=897110948812-7nhm1mqpb8dekoalbl6go7appruttn01.apps.googleusercontent.com&redirect_uri=https://www.example.com/oauth2callback&response_type=code&scope=https://www.googleapis.com/auth/drive

正确地获得了OAuth“向应用程序X授予权限”提示。