2017-04-01 7 views
0

Ich versuche, eine Datei auf meiner Dropbox mit der neuen Drobox API zu lesen und zu schreiben, ich habe bereits eine Variable erstellt, die auf mein Konto zugreifen kann und den Inhalt meiner Dropbox, aber bis jetzt war ich nicht in der Lage, einen bestimmten Dateiinhalt zu bekommen. Was ich in der Konsolenausgabe bekomme, istLesen und Schreiben von Dateien Dropbox API V2

todocl.file - Der Dateipfad, der 'Test.txt' ist (Ich habe '/ Test.txt' versucht, das gibt nur einen Fehler 409, Pfad nicht gefunden.)

und

Dropbox-sdk.min.js: 8 Uncaught DOMException: Fehler die ‚response‘ Eigenschaft von ‚XMLHttpRequest‘ zu lesen: Der Wert ist nur zugänglich, wenn das ‚response‘ des Objekts ‚‘ oder 'Text' (war '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 Api http://dropbox.github.io/dropbox-sdk-js/Dropbox.html

Jede mögliche Hilfe würde groß sein!

Antwort

2

Es stellte sich heraus, dass ich die Wurzel für den Dateipfad und das korrekte Setu für den Dateileser benötigte.

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

hier sind die Grundlagen, wie Textinhalt speichern: 'dbx.filesUpload ({ \t Pfad: taskFile, \t Inhalt: 'Text Inhalt', \t Modus: { \t \t“ .tag „: "überschreiben" } \t, \t autorename: false }) dann (function (data) { \t console.log (data); .}). Catch (Funktion (Fehler) { \t console.error (Fehler); }); ' – marcus

Verwandte Themen