0.3.0 • Published 9 years ago
google-documents-api v0.3.0
google-documents-api
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
- Install module
npm install google-documents-api
- Obtain service auth credentials. Follow steps 2-7 in google-sheets-api usage instructions.
- Authorize your service email address (obtained in previous step) to read the document.
- 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