0

我正在按照 google 提供的文档使用 API 访问 gmail。根据谷歌文档,我们需要访问令牌来管理 gmail。

因此,我尝试通过阅读下面给出的文档链接来创建访问令牌。

Link1 :-developers.google.com/accounts/docs/OAuth2WebServer,基于此文档创建 URL1。

Link2 :- code.google.com/p/google-mail-oauth2-tools/wiki/OAuth2DotPyRunThrough,基于此文档创建了 URL2。

URL1:- https://accounts.google.com/o/oauth2/auth?scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+https%3A%2F%2Fwww.googleapis.com %2Fauth%2Fuserinfo.profile&state=%2Fprofile&redirect_uri=http%3A%2F%2Flocalhost%2Fstudy%2Fgmail-access%2Foauth2-php-samples%2Foauth2.php&response_type=code&client_id=XXXXXXXXXXXXXXX.apps.googleusercontent.com&approval_prompt=force

URL2:- https://accounts.google.com/o/oauth2/auth?client_id=XXXXXXXXXX.XXXXapXps.googleusercontent.com&redirect_uri=http%3A%2F%2Flocalhost%2Fstudy%2Fgmail-access%2Foauth2-php-samples%2Foauth2 .php&response_type=code&scope=https%3A%2F%2Fmail.google.com%2F

我在两个请求中都收到了无效的客户端响应。请帮我找出导致无效客户响应的原因。

4

1 回答 1

0

我不确定 URL1 的问题,但在替换重定向 uri 和客户端 ID 后令牌正确

URL2 不正确,因为我使用了 Web 应用程序的客户端 ID,而不是已安装的应用程序。

据我所知,https://code.google.com/p/google-mail-oauth2-tools/wiki/OAuth2DotPyRunThrough中的说明有助于为已安装的应用程序而不是 Web 应用程序制作令牌。

于 2013-06-20T07:12:47.737 回答