Skip to content

Latest commit

 

History

History
78 lines (54 loc) · 1.27 KB

README.md

File metadata and controls

78 lines (54 loc) · 1.27 KB

node-gdrive

Upload file to google drive

Installation

With npm do:

npm install node-gdrive

Use command line global:

npm install node-gdrive -g

Config

gdrive token:get # generator new token

Usage

Node project

const Drive = require("node-gdrive");

// Get token 
const drive = new Drive();
const authUrl = drive.generateAuthUrl();
console.log(`Please go to ${authUrl}`);

var code = '4/1ARtbsJpwJLAnoUT2stmrXABWcmzdvnuF6j_mV3f_ELNQcOrzyqgVz1j0o04';
var token = await drive.reedemCode(code);

// upload file
let filePath = 'foo.txt';

var upload = drive.upload(filePath, {share: true});
upload.on('*', (event, data) => {
  console.log(event, data);
});

// Download file
let fileId = "1eoAgH8xgBkkUDXkTdyPSHSbaJViv33oX";

drive
  .download(fileId, {
    resumable: true, // Resume download session
    force: false, // Override file if exists
    output: './tmp/', // Dir or filepath to save file
  })
  .then(file => {
    console.log("file", file);
  })
  .catch(err => {
    console.error("err", err);
  });

Commands line

gdrive upload file.txt --share [email protected] # upload and share file

gdrive donwload 1eoAgH8xgBkkUDXkTdyPSHSbaJViv33oX # download file

gdrive --help

License

MIT