Get Google Document as HTML

后端 未结 8 1984
无人及你
无人及你 2020-11-27 17:28

I had a wild idea that I could build a website blog for an unsophisticated user friend using Google Drive Documents to back it. I was able to create a contentService that c

8条回答
  •  失恋的感觉
    2020-11-27 18:07

    Node.js Solution

    Using the Google APIs Node.js Client

    Here's how you can get a google doc as html using google drive's node.js client library.

    // import googleapis npm package
    var google = require('googleapis');
    
    // variables
    var fileId = '',
        accessToken = '';
    
    // oauth setup
    var OAuth2 = google.auth.OAuth2,
        OAuth2Client = new OAuth2();
    
    // set oauth credentials
    OAuth2Client.setCredentials({access_token: accessToken});
    
    // google drive setup
    var drive = google.drive({version: 'v3', auth: OAuth2Client});
    
    // download file as text/html
    var buffers = [];
    drive.files.export(
        {
            fileId: fileId,
            mimeType: 'text/html'
        }
    )
        .on('error', function(err) {
            // handle error
        })
        .on('data', function(data) {
            buffers.push(data); // data is a buffer
        })
        .on('end', function() {
            var buffer = Buffer.concat(buffers),
                googleDocAsHtml = buffer.toString();
            console.log(googleDocAsHtml);
        });
    

    Take a look at the Google Drive V3 download docs for more languages and options.

提交回复
热议问题