2017-07-26 118 views
0

我想要讀取在Google Drive上與我共享的文件的內容。我的範圍是:SCOPES = ['https://www.googleapis.com/auth/drive'];這應該可以訪問所有內容。 我試圖this tutorial和它的工作,但是當我改變了「listFiles」的方法做下載,我得到了以下錯誤消息:讀取文件內容的權限node.js中的google drive rest api v3

「錯誤:用戶未授予應用程序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" 
    }) 

但拋出「權限不足」錯誤。這很奇怪,因爲它直接從here

謝謝!

回答

1

對不起,解決方案很簡單,但不是很明顯。

我需要刪除並使用訪問和刷新令牌再次創建我的憑證文件。起初我使用了不同的SCOPES。

相關問題