1.0.12 • Published 7 years ago

google-oauth2-client-promisify v1.0.12

Weekly downloads
1
License
Apache-2.0
Repository
github
Last release
7 years ago

google-oauth2-client-promisify

Redesign the Node.js code in document on google developers that describe the process for creating OAuth2 client and getting credentials. Wrap it as a tiny module and hope to be a good starting point for anyone gonna handle Google APIs in futher with promise-style.

Installation

npm install google-oauth2-client-promisify

Example - calling the Gmail API

Note:

  • Make sure that client secrets (json file) was downloaded and moved into your working directory.
  • npm install googleapis --save that allow you to deal with google api.
var oauth2Client = require('google-oauth2-client-promisify');
var google = require('googleapis');
var gmail = google.gmail('v1');

/**
* CLIENT_SECRET_FILE: Path of your client secret file.
* TOKEN_FILE: Just give a name you like for the json file which store token.
* SCOPES: Decide what kind of permission would be authorized. 
* More details in -> https://developers.google.com/gmail/api/auth/scopes
*/

var CLIENT_SECRET_FILE = 'client_secret_blablabla.json';
var TOKEN_FILE = 'gmail-nodejs-collect-mails.json';
var SCOPES = ['https://www.googleapis.com/auth/gmail.readonly'];

oauth2Client.createOauth2Client(CLIENT_SECRET_FILE,SCOPES,TOKEN_FILE)
	.then( auth => {
		gmail.users.messages.list({
				auth: auth
				,userId: 'me'
				,maxResults: '500'
			}, (err, response) => {
				if (err) 
					throw err;
				else
					console.log(response.messages);
		});
	})
	.catch( err => {
		console.log(err);
	});
1.0.12

7 years ago

1.0.11

7 years ago

1.0.10

7 years ago

1.0.8

7 years ago

1.0.7

7 years ago

1.0.6

7 years ago

1.0.4

7 years ago

1.0.0

7 years ago