【发布时间】:2016-11-10 03:47:39
【问题描述】:
我正在使用 Google API 节点客户端从我的 google 驱动器下载 pdf,但我不知道如何访问来自 service.files.get 函数的数据。我的代码如下:
function download(auth, fileId) {
var service = google.drive('v3');
var dest = fs.createWriteStream('something.pdf');
service.files.get({
auth: auth,
fileId: fileId,
alt: 'media'
})
.on('data', function(chunk){
console.log(chunk.toString()); // this gives me a JSON response of my bearer token, and not the pdf data
})
.on('end', function () {
console.log('Done');
})
.on('error', function (err) {
console.log('Error during download', err);
})
.pipe(dest);
}
我正在使用此下载通过电子邮件发送附件。我不想通过dest 变量将文件保存到我的磁盘,而是希望从download 函数返回一个base64 编码的字符串,但我无法访问来自API 请求的传入数据。谁能指出我访问这个的正确目的地?
如果我按原样运行代码,文件下载正常,但我无法确定 .pdf 数据从哪里流入或如何访问其“数据”事件。
【问题讨论】:
标签: node.js google-api-nodejs-client