读取和写入文件Dropbox API V2

时间:2017-04-01 21:59:23

标签: javascript download dropbox

我尝试使用新的Drobox API读取和写入我的Dropbox上的文件,我已经创建了一个可以访问我的帐户的变量,并且能够列出我的Dropbox的内容,但到目前为止我有无法获取特定文件内容。我在控制台输出中收到的是,

todocl.file - 文件路径,即'Test.txt'(我试过'/Test.txt',只是给出了409错误,找不到路径。)

Dropbox-sdk.min.js:8未捕获DOMException:无法从'XMLHttpRequest'读取'responseText'属性:只有当对象的'responseType'为''或'text'时才能访问该值(是'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

任何帮助都会很棒!

1 个答案:

答案 0 :(得分:2)

原来我需要文件路径的根和文件阅读器的corretc 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);
    });
}