Tho*_*ggi 5 request node.js google-drive-api
我正在尝试通过 node.js 获取 Google Drive 电子表格的文件内容。我使用的是谷歌的API-的NodeJS客户端来获取access_token和节点谷歌驱动模块来获取file_id。
"https://docs.google.com/feeds/download/spreadsheets/Export?key="+file_id+"&exportFormat=csv&gid=0"
Run Code Online (Sandbox Code Playgroud)
当我登录 Google Drive 并转到上面的 URL 时,它会以 CSV 格式下载电子表格。当我尝试以隐身方式访问该 URL 时,它会显示一个登录页面,这与我在 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);
});
Run Code Online (Sandbox Code Playgroud)
我已尝试发送Authorization标头,但仍收到 HTML 响应。含Sorry, the file you have requested does not exist.
小智 4
使用这个: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);
});
}
Run Code Online (Sandbox Code Playgroud)
问候,
/吨
| 归档时间: |
|
| 查看次数: |
3210 次 |
| 最近记录: |