在上篇文章中: "怎样用Google APIs和Google的应用系统进行集成(3)----调用发现Google APIs的RESTful的服务"一文中,我们直接用jdk的java.net.*中的包去调用"发现Google
APIs的RESTful的服务"(Google Discovery RestFul web service)。没有给server端传入不论什么的认证信息。我们能直接调用;可是对于另外的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”button(假设当前的Status(状态)为OFF(关)的话)使其变成“ON”状态。

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

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

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

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

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

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

Token,关于Refresh
Token的解说,有时间且大家比較感兴趣的话,我将在兴许章节给大家分享。

怎样用Google APIs和Google的应用系统进行集成(4)----获得Access Token以通过一些Google APIs的OAuth2认证的更多相关文章

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

    说了这么多,那么首先同意我以Google Discovery RESTful服务为例,给大家演示怎样用最普通的Java代码调用Google Discovery RESTful服务. 引言: 在&quo ...

  2. 怎样用Google APIs和Google的应用系统进行集成(2)----Google APIs的全部的RESTFul服务一览

    上篇文章,我提到了,Google APIs暴露了86种不同种类和版本号的API.我们能够通过在浏览器里面输入https://www.googleapis.com/discovery/v1/apis这个 ...

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

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

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

    在Google RESTFul API中,Google Blogger API(Google博客API)应该和我们的生活离得近期:由于差点儿非常多人每天都在看博客,都在写博客,都听说过博客.在前面的G ...

  5. Could not find method google() for arguments [] on repository container,rn 集成react-native-camera 出现此错误的解决方法

    (1) app/build.gradle android { compileSdkVersion buildToolsVersion "25.0.2" } compile (pro ...

  6. 怎样用Google APIs和Google的应用系统进行集成(1)----Google APIs简介

    Google的应用系统提供了非常多的应用,比方 Google广告.Google 任务,Google 日历.Google blogger,Google Plus,Google 地图等等非常的多的应用,请 ...

  7. Google会思考的深度学习系统

    上周五在旧金山举行的机器学习会议上,Google软件工程师Quoc V. Le讲解了Google的"深度学习"系统是如何运作的. "深度学习"需要用到大型计算机 ...

  8. iOS app内打开safari完成google的OAuth2认证

    最近使用google的oauth认证,发现不再允许使用UIWebview进行认证了,必须使用系统游览器,使用游览器也不一定要在app之间跳转,ios使用SFSafariViewController就可 ...

  9. 使用google的pprof工具以及在gin中集成pprof

    首先我们得先安装这两个工具: google的pprof工具链 go get -u github.com/google/pprof gin的pprof工具 go get github.com/DeanT ...

随机推荐

  1. selenium TestNG 依赖和忽略测试

    依赖:通过使用Test 注释的dependsOnMethods={"verifyLogin"}子句,verifyAccountInfo 测试指定了它依赖verifyLogin()方 ...

  2. Mysql优化之——启用查询缓存

    启用MySQL查询缓存可以极大地减低数据库服务器的CPU使用率,实际使用情况是:开启前CPU使用率120%左右,开启后降到了10%. 查看查询缓存情况: mysql> show variable ...

  3. beijing2016

    4625: [BeiJing2016]水晶 Time Limit: 10 Sec  Memory Limit: 256 MBSubmit: 201  Solved: 70[Submit][Status ...

  4. Unable to connect to vulnerability scanner

    问题:   "Unable to connect to vulnerability scanner. If the system has been updated recently the ...

  5. [ThinkPHP] 从一个表中获得栏目对应的ID,从另一个表获得属于这些栏目的文章

    public function index(){ $cate = 1; $query = M('Cate')->field('id')->where(array('id'=>$cat ...

  6. 【数形结合】Gym - 100923I - Por Costel and the Pairs

    perechi3.in / perechi3.out We don't know how Por Costel the pig arrived at FMI's dance party. All we ...

  7. [python]关于字符串查找和re正则表达式的效率对比

    最近需要在python中做大日志文件中做正则匹配 开始直接在for in 中每行做re.findall,后来发现,性能不行,就在re前面做一个基本的字符串包含判断 (str in str),如果不包含 ...

  8. 【R笔记】R语言进阶之4:数据整形(reshape)

    R语言进阶之4:数据整形(reshape) 2013-05-31 10:15 xxx 网易博客 字号:T | T 从不同途径得到的数据的组织方式是多种多样的,很多数据都要经过整理才能进行有效的分析,数 ...

  9. iOS中设置backBarButtonItem的title和action

    一. 设置title 在需要显示该返回键的前一个Controller中设置: 1: navigationItem.backBarButtonItem = UIBarButtonItem(title: ...

  10. PHP线程安全和非线程安全的区别

    Windows版的PHP从版本5.2.1开始有Thread Safe.这两者不同在于何处?到底应该用哪种?这里做一个简单的介绍. 从2000年10月20日发布的第一个Windows版的PHP3.0.1 ...