如何用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
  • 835

有关Activity样式 、状态栏透明、屏幕亮度问题应用场景及其总结

有关于Activity作为dialog全屏显示,沉浸式状态栏及屏幕亮度问题的一次总结需求: 1.弹出一个全屏显示的Dialog,里面做了好多的逻辑处理,比如抢红包,请求接口,比如动画效果。 2.通过某...

Git初体验(8)-自定义(忽略、别名、服务器)和总结

自定义Git 在安装Git一节中,我们已经配置了user.name和user.email,实际上,Git还有很多可配置项。 比如,让Git显示颜色,会让命令输出看起来更醒目: $ git co...

如何用Google APIs和Google的应用系统进行集成(7)----在把JSON转换成XML数据过程中,JSON数据中包含违背XML数据规范:XML节点名不支持数字的Java解决方案

笔者在调用Google Calendar APIs的GetColors过程当中(具体关于Google Calendar API已经Google API的介绍请见我其他的博文,当前我们只是拿Google...

如何用Google APIs和Google的应用系统进行集成(6)----如何把Google Calendar的JSON Schema转换成XML的Schema(XSD)?

有Google Task的地方,一般都会有Google Calendar,我在上个章节给大家分享了,如何用Google APIs和Google的应用系统进行集成(5)----如何把Google Tas...

如何用Google APIs和Google的应用系统进行集成(5)----如何把Google Tasks的JSON Schema转换成XML的Schema(XSD)?

前面说了一些Google API的介绍,但是在实际的开发当中,我们可能需要把Google RESTful API返回的JSON数据转换成XML数据输入到第三方系统,这在企业应用集成里面非常的常见。那么...

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

说了这么多,那么首先允许我以Google Discovery RESTful服务为例,给大家演示如何用最普通的Java代码调用Google Discovery RESTful服务。...

如何用Google APIs和Google的应用系统进行集成(8)----如何把Google Blogger(博客)的JSON Schema转换成XML的Schema(XSD)?

在Google RESTFul API中,Google Blogger API应该和我们的生活离得最近;因为几乎很多人每天都在看博客,都在写博客,都听说过博客。在前面的Google的应用系统进行集成(...

google_apis-8_r02.part4.rar

  • 2011年05月28日 10:57
  • 4.14MB
  • 下载

google_apis-8_r02.part2

  • 2010年12月28日 21:58
  • 18.6MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何用Google APIs和Google的应用系统进行集成(4)----获得Access Token以通过一些Google APIs的OAuth2认证
举报原因:
原因补充:

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