在上篇文章中: "怎样用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”状态。


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


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


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


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


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


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


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

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

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

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




相关文章:

  • 2022-12-23
  • 2021-12-28
  • 2022-12-23
  • 2022-12-23
  • 2021-09-17
  • 2022-12-23
  • 2021-09-10
猜你喜欢
  • 2021-06-03
  • 2022-01-10
  • 2021-12-31
  • 2021-08-11
  • 2021-08-20
  • 2021-11-07
相关资源
相似解决方案