我遵循谷歌提供的使用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
我在两个请求中都得到无效的客户端响应。请帮我查一下客户端响应无效的原因
我不确定URL1的问题,但替换重定向uri和客户端id后令牌是正确的
URL2不正确,因为我使用了web应用程序的客户端id,而不是已安装的应用程序。
据我所知,https://code.google.com/p/google-mail-oauth2-tools/wiki/OAuth2DotPyRunThrough中的说明帮助为已安装的应用程序而不是web应用程序制作令牌。