读取文件内容的权限 google drive rest api v3 in node.js

Permission for read file content google drive rest api v3 in node.js

我想读取 google 驱动器上与我共享的文件的内容。我的范围是:SCOPES = ['https://www.googleapis.com/auth/drive']; 应该可以访问所有内容。 我尝试了 this tutorial 并且成功了,但是当我更改 "listFiles" 方法进行下载时,我收到以下错误消息:

"Error: The user has not granted the app xxxx read access to the file xxxx"

我也尝试使用来自 "my drive" 的文件 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 文件中制作了一个 sheet,并尝试使用以下请求打开它:

service.files.export({
        auth: auth,
        fileId: fileId,
        mimeType: "text/csv"
    })

但是它引发了 "Insufficient Permission" 错误。这很奇怪,因为它直接从 here

开始工作

谢谢!

抱歉,解决方案很简单,但不是很明显。

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