npm

Share private packages across your team with npm Orgs, now with simplified billing via the aws marketplace!Learn more »

google-documents-api

0.3.0 • Public • Published

google-documents-api

Build Status

Unofficial Google Documents node API. Read data from Google Document (only the word processor documents, Google Spreadsheet, Presentation, etc. not supported) in your node app.

Usage

  1. Install module
    npm install google-documents-api
  2. Obtain service auth credentials. Follow steps 2-7 in google-sheets-api usage instructions.
  3. Authorize your service email address (obtained in previous step) to read the document.
  4. Collect the document id from URL. https://docs.google.com/document/d/THIS_IS_THE_DOCUMENT_ID/edit

Now you are ready to go.

var fs = require('fs');
var Documents = require('google-documents-api');
 
var documentId = 'your-document-id';
var serviceEmail = 'generated-by-dev-console@developer.gserviceaccount.com';
var serviceKey = fs.readFileSync('path/to/your/sheets.pem').toString();
 
var docs = new Documents({ email: serviceEmail, key: serviceKey });
 
docs.getDocumentHtml(documentId).then(function(htmlContent) {
  console.log(htmlContent);
})
.catch(function(err){
  console.error(err, 'Failed to read document');
});

API

Documents(options)

Initialize Documents client

  • @param {Object} options
  • @param {String} options.email - Service email address
  • @param {String} options.key - Service .PEM key contents

documents.getDocumentHtml(id)

Fetch Google Document as HTML

  • @param {String} id - Document id
  • @return {String} - Document content as HTML (root element is )

If you intend to display document contents as part of app/site, observe that the returned string is full-page HTML. Therefore is recommended to wrap it up in iframe to encapsulate styles and avoid the doc and your app/site from breaking each other.

License

MIT

Credit

Module was initiated by

install

npm i google-documents-api

Downloadsweekly downloads

5

version

0.3.0

license

MIT

homepage

github.com

repository

Gitgithub

last publish

collaborators

  • avatar
Report a vulnerability