如何用Google APIs和Google的应用系统进行集成(4)----获得Access Token以通过一些Google APIs的OAuth2认证

原创 2014年06月02日 22:45:09

在上篇文章中: "如何用Google APIs和Google的应用系统进行集成(3)----调用发现Google APIs的RESTful的服务"一文中,我们直接用jdk的java.net.*中的包去调用"发现Google APIs的RESTful的服务"(Google Discovery RestFul web service),没有给服务器端传入任何的认证信息,我们能直接调用;但是对于另外的Google RESTFul的web服务,比如,Google 任务(Task) API,Google Calendar(日历)API,我们不能直接调用,必须提供相应的认证信息,即OAuth2的token信息,才能通过认证,才能调用其提供的服务。 

关于OAuth2的具体技术知识,限于篇幅,我这边不在赘述,大家可以从网站找到很多这方面的资料,比如下面的网站,

(1)http://huoding.com/2011/11/08/126

(2) http://huoding.com/2010/10/10/8

在本篇文章中,主要给大家说的是---如何获得用户的OAuth2的Access Token(授权进入系统的令牌)去调用需要OAuth2认证的Google API.比如,本文中我们以获得Google 日历(Calendar) API的Access Token为例子。


(1)首先需要注册一个Google的账号。打开https://code.google.com/apis/console/这个网站,如果是第一次登陆,其会提示你注册一个账号。

按照要求注册一个Google账号。


(2) 注册后,登陆这个网站:https://code.google.com/apis/console/,并创建一个新的项目。


(3) 在左边的菜单中APIs&Auth-->APIs 选择Calendar API,并点击 “OFF”按钮(如果当前的Status(状态)为OFF(关)的话)使其变成“ON”状态。




(4) 已在上面步骤(1)注册的账号,登陆下面的网站,https://developers.google.com/oauthplayground


(5) 在“Step1 Select&Authorize APIs”中,选择Calendar API V3中第一个。




(6) 点击 “Authorzie APIs”,此时会弹出一个网页,点击“Accept”按钮。此时Google APi的应用将会得到用户的授权。


(7) 在”Step2 Exchange authorization code for tokens“中,点击”Exchange Authorization code for tokens“按钮。



(8) 这个时候,在Access token 文本框中,将会显示,OAuth2的Access Token,注意当前的Access Token默认情况下是一个小时有效(3600秒)

过了3600秒后,这个Access Token将没有权限访问Google Calendar API。 如果下次需要继续延长当前的Access Token的使用,就需要用到Refresh

Token,关于Refresh Token的讲解,有时间且大家比较感兴趣的话,我将在后续章节给大家分享。




版权声明:本文为博主原创文章,未经博主允许不得转载。

使用HTTP获取 OAuth 2.0 access tokens(Google)

1.搭建开发环境 2.请求 code 3.请求access token 4.使用refresh token来刷新access token
  • lory17
  • lory17
  • 2017年01月22日 10:41
  • 1154

如何用Google APIs和Google的应用系统进行集成(2)----Google APIs的所有的RESTFul服务一览

上篇文章,我提到了,Google APIs暴露了86种不同种类和版本的API。我们可以通过在浏览器里面输入https://www.googleapis.com/discovery/v1/apis这个U...
  • chancein007
  • chancein007
  • 2014年06月02日 13:37
  • 3311

Java实现Google第三方登录

其实所有的第三方登录都是基于OAuth协议的,大多数平台都支持OAuth2.0,只有Twitter的是基于OAuth1.0来做的。所以只要弄明白一个,其他的什么qq、微信、微博的第三方登录也都一样。上...
  • manongxiaomei
  • manongxiaomei
  • 2017年03月28日 11:15
  • 3132

如何在APP中集成Google账户登录

下图是用谷歌账户的登录流程图: 如果在APP中使用Google账户进行登录。 步骤一: GoogleSignInOptions gso = new GoogleSignInOptio...
  • u012354475
  • u012354475
  • 2016年07月19日 17:39
  • 1518

使用Google帐号登录Android应用

需求对于一个应用来说,帐号管理真是一件麻烦事,所以通过OAuth之类的使用第三方帐号登录是常见的做法。关于这个实现,在Web端有很多现成的解决方案。我之前发过的《RESTful客户端库:RestCli...
  • Raptor
  • Raptor
  • 2014年03月01日 10:21
  • 8052

集成GoogleMap,实现定位和获取位置信息

自学android几个月,前几天粗略学习了下google地图集成,特地记录该文 1.准备 我使用的是AS2.2.2,首先翻墙注册google开发者帐号,准备获取API Key,网上有许多相关资料我就不...
  • linyaodai
  • linyaodai
  • 2017年02月17日 12:48
  • 3830

新浪微博Oauth2.0授权 获取Access Token以及API的使用

因为毕业设计要做微博数据采集,现在微博数据获取主要有两种方式:基于官方API和基于网络爬虫,这几天看下如何使用官方API的方式,比较麻烦的是oauth2验证,今天看到一篇帖子,实践了API的使用方式,...
  • tom10073234
  • tom10073234
  • 2016年06月08日 10:59
  • 3665

如何用Google APIs和Google的应用系统进行集成(3)----调用Google 发现(Discovery)API的RESTful服务

说了这么多,那么首先允许我以Google Discovery RESTful服务为例,给大家演示如何用最普通的Java代码调用Google Discovery RESTful服务。...
  • chancein007
  • chancein007
  • 2014年06月02日 14:26
  • 1983

mac 环境下 安装ga-cmd,命令行自动获取 google authenticator code

ga-cmd git地址:https://github.com/arcanericky/ga-cmd 1、按readme说明操作: 执行git submoduleupdate 时报错:  fa...
  • xingeryue1990
  • xingeryue1990
  • 2016年10月31日 10:41
  • 697

微信公众平台下Access Token的概念及获取方法

一、Access Token access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token。正常情况下access_token有效期为7200秒,重复获...
  • Yasha009
  • Yasha009
  • 2016年07月06日 15:51
  • 15182
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何用Google APIs和Google的应用系统进行集成(4)----获得Access Token以通过一些Google APIs的OAuth2认证
举报原因:
原因补充:

(最多只允许输入30个字)