以CSV格式获取Google云端硬盘电子表格的内容

我试图通过node.js获取Google Drive Spreadsheet的文件内容。 我正在使用google-api-nodejs-client获取access_token和node-google-drive模块来获取file_id

 "https://docs.google.com/feeds/download/spreadsheets/Export?key="+file_id+"&exportFormat=csv&gid=0" 

当我loginGoogle云端硬盘并转到上面的url时,它会以CSV格式下载电子表格。 当我尝试在隐身模式下转到该url时,它显示了一个login页面,这是我在node.js中获得的请求正文中的同一页面。

 request({ "method":"get", "url": "https://docs.google.com/feeds/download/spreadsheets/Export", "qs":{ "key": key, "exportFormat": "csv", "gid": 0 }, "headers":{ "Authorization": "Bearer " + token } }, function(err, response, body){ console.log(response); }); 

我试图发送Authorization标题,但我仍然得到一个HTML响应。 包含Sorry, the file you have requested does not exist.

使用这个: https : //github.com/jpillora/node-edit-google-spreadsheet

 var Spreadsheet = require('edit-google-spreadsheet'); Spreadsheet.create({ debug: true, username: [GOOGLE USERNAME], password: [PASSWORD], spreadsheetName: 'node-edit-spreadsheet', worksheetName: 'Sheet1', spreadsheetId: '[DOC ID]', callback: run }); function run(err, spreadsheet) { if(err) throw err; //receive all cells spreadsheet.receive(function(err, rows, info) { if(err) throw err; console.log("Found rows:", rows); console.log("With info:", info); }); } 

问候,

/吨