0

我想阅读在谷歌驱动器上与我共享的文件内容。我的范围是: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"
    })

但它引发了“权限不足”错误。这很奇怪,因为它直接从这里工作

谢谢!

4

1 回答 1

1

抱歉,解决方案很简单,但并不那么明显。

我需要使用访问和刷新令牌删除并再次创建我的凭据文件。一开始我使用了不同的范围。

于 2017-07-26T14:08:03.943 回答