2017-04-01 101 views
0

我嘗試使用新的Drobox API讀取和寫入我的Dropbox上的文件,我已經創建了一個變量,可以訪問我的賬戶,並且能夠列出我的內容Dropbox,但到目前爲止我還無法獲得特定的文件內容。我在控制檯輸出中收到的是,讀取和寫入文件Dropbox API V2

todocl.file - 文件路徑,即'Test.txt'(我試過'/Test.txt',只是給出了409錯誤,找不到路徑。 )

保管箱-sdk.min.js:8未捕獲的拋出:DOMException:未能讀取從「的XMLHttpRequest」的「responseText的」屬性:該值是僅可訪問如果對象的「的responseType」是'或'文本'(是'blob')。

function readFiles() { 
    todocl.dbx.filesDownload({ 
     path: '/Help.txt' 
    }).then(function (response) { 
     var text = response.fileBlob; 
     var reader = new FileEventListener("loadend", function() { 
      console.log(reader.result); 
     }); 
     reader.readAsText(text); 
    }).catch(function (error) { 
     console.error(error); 
    }); 
} 

Dropbox的阿比 http://dropbox.github.io/dropbox-sdk-js/Dropbox.html

任何幫助將是巨大的!

回答

2

原來我需要文件路徑的根目錄和filee讀取器的關聯setu。

function readFiles() { 
    todocl.dbx.filesDownload({ 
     path: todocl.file 
    }).then(function (data) { 
     var blob = data.fileBlob; 
     var reader = new FileReader() 
     reader.addEventListener("loadend", function() { 
      console.log(reader.result); 
     }) 
     reader.readAsText(blob); 
    }).catch(function (error) { 
     console.error(error); 
    }); 
} 
+0

這裏的基礎如何存儲文本內容: 'dbx.filesUpload({ \t路徑:taskFile, \t內容: '文本內容', \t模式:{ \t \t」 .TAG 「: 「覆蓋」 \t}, \t autorename:假 })然後(函數(數據){ \t的console.log(數據); 。 catch(function(error){}。 }); ' – marcus