读取文件内容的权限 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。
我想读取 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。