Google官方支持的NodeJS访问API,提供后台登录授权


Posted in NodeJs onJuly 29, 2014

安装

此库通过npm发布。通过以下命令安装googleapis及其依赖

$ npm install googleapis

完整的API支持列表 https://developers.google.com/apis-explorer

使用

例1: 通过Google短地址获取完整地址

var google = require('googleapis');
 var urlshortener = google.urlshortener('v1');
 var params = { shortUrl: 'http://goo.gl/xKbRu3' };
 // get the long url of a shortened url
 urlshortener.url.get(params, function (err, response) {
  console.log('Long url is', response.longUrl);
 });

例2: 登录授权

此示例集成OAuth2认证,可以让你获取到用户的访问Token并刷新此Token防止会话过期。

  

var google = require('googleapis');
 var plus = google.plus('v1');
 var oauth2Client = new OAuth2(CLIENT_ID, CLIENT_SECRET, REDIRECT_URL);
 // Retrieve tokens via token exchange explained above or set them:
 oauth2Client.setCredentials({
  access_token: 'ACCESS TOKEN HERE',
  refresh_token: 'REFRESH TOKEN HERE'
 });
 plus.people.get({ userId: 'me', auth: oauth2Client }, function(err, response) {
  // handle err and response
 });

完整的登录授权示例。 https://github.com/google/google-api-nodejs-client/blob/master/examples/oauth2.js

例3: 文件上传

var fs = require('fs');
 var drive = google.drive({ version: 'v2', auth: oauth2Client });
 drive.files.insert({
  resource: {
  title: 'testimage.png',
  mimeType: 'image/png'
  },
  media: {
  mimeType: 'image/png',
  body: fs.createReadStream('awesome.png') // read streams are awesome!
  }
 }, callback);

问题解答?

如有任何问题可到 Stackoverflow 提问

如果发现漏洞可到GitHub上提交 Issue

NodeJs 相关文章推荐
nodejs教程之异步I/O
Nov 21 NodeJs
Nodejs实现多人同时在线移动鼠标的小游戏分享
Dec 06 NodeJs
轻松创建nodejs服务器(2):nodejs服务器的构成分析
Dec 18 NodeJs
Nodejs中的this详解
Mar 26 NodeJs
用NodeJS实现批量查询地理位置的经纬度接口
Aug 16 NodeJs
Nodejs 搭建简单的Web服务器详解及实例
Nov 30 NodeJs
nodeJS删除文件方法示例
Dec 25 NodeJs
深入浅析Nodejs的Http模块
Jun 20 NodeJs
Nodejs之http的表单提交
Jul 07 NodeJs
nodejs使用express获取get和post传值及session验证的方法
Nov 09 NodeJs
nodejs操作mongodb的填删改查模块的制作及引入实例
Jan 02 NodeJs
nodejs微信开发之自动回复的实现
Mar 17 NodeJs
使用nodejs、Python写的一个简易HTTP静态文件服务器
Jul 18 #NodeJs
抛弃Nginx使用nodejs做反向代理服务器
Jul 17 #NodeJs
nodejs的10个性能优化技巧
Jul 15 #NodeJs
提高NodeJS中SSL服务的性能
Jul 15 #NodeJs
在NodeJS中启用ECMAScript 6小结(windos以及Linux)
Jul 15 #NodeJs
nodejs 实现模拟form表单上传文件
Jul 14 #NodeJs
14款NodeJS Web框架推荐
Jul 11 #NodeJs
You might like
php页面缓存ob系列函数介绍
2012/10/18 PHP
PHP Oauth授权和本地加密实现方法
2016/08/12 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
Javascript中各种trim的实现详细解析
2013/12/10 Javascript
js实现鼠标悬浮给图片加边框的方法
2015/01/30 Javascript
JS模拟并美化的表单控件完整实例
2015/08/19 Javascript
JavaScript自定义浏览器滚动条兼容IE、 火狐和chrome
2017/01/05 Javascript
vue基于Element构建自定义树的示例代码
2017/09/19 Javascript
浅谈vue单一组件下动态修改数据时的全部重渲染
2018/03/01 Javascript
微信小程序中this.data与this.setData的区别详解
2018/09/17 Javascript
JavaScript设计模式之命令模式实例分析
2019/01/16 Javascript
原生JavaScript实现的无缝滚动功能详解
2020/01/17 Javascript
Angular5整合富文本编辑器TinyMCE的方法(汉化+上传)
2020/05/26 Javascript
[55:56]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.22
2019/09/05 DOTA
给Python入门者的一些编程建议
2015/06/15 Python
Python正则表达式教程之一:基础篇
2017/03/02 Python
浅谈python jieba分词模块的基本用法
2017/11/09 Python
Python转换时间的图文方法
2019/07/01 Python
解决pip安装的第三方包在PyCharm无法导入的问题
2020/10/15 Python
Python偏函数实现原理及应用
2020/11/20 Python
Python Selenium XPath根据文本内容查找元素的方法
2020/12/07 Python
Javascript 高级手势使用介绍
2013/04/21 HTML / CSS
10个最常见的HTML5面试题 附答案
2016/06/06 HTML / CSS
Python使用openpyxl复制整张sheet
2021/03/24 Python
总经理文秘岗位职责
2014/02/03 职场文书
大学军训感言1500字
2014/03/09 职场文书
生日宴会主持词
2014/03/20 职场文书
奠基仪式策划方案
2014/05/15 职场文书
酒店管理毕业生自荐信
2014/05/25 职场文书
安全保卫工作竞聘材料
2014/08/25 职场文书
北京离婚协议书范文2014
2014/09/29 职场文书
乡镇民主生活会发言材料
2014/10/20 职场文书
具结保证书范本
2015/05/11 职场文书
欢迎新生标语2015
2015/07/16 职场文书
年终奖金发放管理制度,中小企业适用,拿去救急吧!
2019/07/12 职场文书
mongoDB数据库索引快速入门指南
2022/03/23 MongoDB