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服务器(7):阻塞操作的实现
Dec 18 NodeJs
nodejs实现遍历文件夹并统计文件大小
May 28 NodeJs
详解nodejs与javascript中的aes加密
May 22 NodeJs
Nodejs进阶:核心模块net入门学习与实例讲解
Nov 21 NodeJs
NodeJS处理Express中异步错误
Mar 26 NodeJs
使用 NodeJS+Express 开发服务端的简单介绍
Apr 07 NodeJs
Nodejs+angularjs结合multiparty实现多图片上传的示例代码
Sep 29 NodeJs
nodejs aes 加解密实例
Oct 10 NodeJs
nodejs 使用http进行post或get请求的实例(携带cookie)
Jan 03 NodeJs
详解nodejs 开发企业微信第三方应用入门教程
Mar 12 NodeJs
图解NodeJS实现登录注册功能
Sep 16 NodeJs
详解利用nodejs对本地json文件进行增删改查
Sep 20 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测试硬盘写入速度示例
2014/01/27 PHP
php实现数组中出现次数超过一半的数字的统计方法
2018/10/14 PHP
PHP strripos函数用法总结
2019/02/11 PHP
JS中令人发指的valueOf方法介绍
2013/02/22 Javascript
jQuery 取值、赋值的基本方法整理
2014/03/31 Javascript
setinterval()与clearInterval()JS函数的调用方法
2015/01/21 Javascript
EasyUI中实现form表单提交的示例分享
2015/03/01 Javascript
javascript 应用小技巧方法汇总
2015/07/05 Javascript
JS实现的左侧竖向滑动菜单效果代码
2015/10/19 Javascript
在Vue中使用echarts的实例代码(3种图)
2017/07/10 Javascript
详解如何使用PM2将Node.js的集群变得更加容易
2017/11/15 Javascript
微信小程序中吸底按钮适配iPhone X方案
2017/11/29 Javascript
Angular动画实现的2种方式以及添加购物车动画实例代码
2018/08/09 Javascript
vue 动态绑定背景图片的方法
2018/08/10 Javascript
如何解决js函数防抖、节流出现的问题
2019/06/17 Javascript
微信小程序中如何使用flyio封装网络请求
2019/07/03 Javascript
angular6开发steps步骤条组件
2019/07/04 Javascript
JS实现滚动条触底加载更多
2019/09/19 Javascript
Vue组件化开发之通用型弹出框的实现
2020/02/28 Javascript
使用python实现递归版汉诺塔示例(汉诺塔递归算法)
2014/04/08 Python
通过Python实现自动填写调查问卷
2017/09/06 Python
Python实现曲线点抽稀算法的示例
2017/10/12 Python
基于python分析你的上网行为 看看你平时上网都在干嘛
2019/08/13 Python
python字符串下标与切片及使用方法
2020/02/13 Python
python和php哪个更适合写爬虫
2020/06/22 Python
python 获取字典键值对的实现
2020/11/12 Python
Python利用socket模块开发简单的端口扫描工具的实现
2021/01/27 Python
英文自荐信格式
2013/11/28 职场文书
电子工程专业毕业生求职信
2014/03/14 职场文书
预备党员承诺书
2014/03/25 职场文书
研发工程师岗位职责
2014/04/28 职场文书
临床专业自荐信
2014/06/22 职场文书
优秀党支部申报材料
2014/12/24 职场文书
英语辞职信怎么写
2015/02/28 职场文书
2016年党员承诺书范文
2016/03/24 职场文书
python基础之爬虫入门
2021/05/10 Python