我想阅读在谷歌驱动器上与我共享的文件内容。我的范围是:SCOPES = ['https://www.googleapis.com/auth/drive'];
应该可以访问所有内容。我尝试了本教程并且它有效,但是当我更改“listFiles”方法进行下载时,我收到以下错误消息:
“错误:用户尚未授予应用程序 xxxx 对文件 xxxx 的读取权限”
我也尝试使用“我的驱动器”中的文件 ID,但我得到了同样的错误。
这就是我在 listFiles 方法中尝试的:
var service = google.drive('v3');
var fileId = 'XXXXXXXXXX';
var dest = fs.createWriteStream('./calendar.csv');
service.files.get({
auth: auth,
fileId: fileId,
mimeType: "text/csv", //also tried to leave this line
alt: "media"
})
.on('end', function() {
console.log('Done');
})
.on('error', function(err) {
console.log('Error during download', err);
})
.pipe(dest);
我还从 csv 文件制作了一张工作表,并尝试使用以下请求打开它:
service.files.export({
auth: auth,
fileId: fileId,
mimeType: "text/csv"
})
但它引发了“权限不足”错误。这很奇怪,因为它直接从这里工作
谢谢!