从Dropbox文件夹下载文件

时间:2016-08-23 06:10:32

标签: node.js dropbox-api

我使用node.js和dropbox包从文件夹下载文件。我能够验证并列出文件,但不能下载它们。我也希望能够下载任何共享文件。

       client.filesListFolder({ path: directory })
    .then(function (response) {
        response.entries.forEach(function (entry) {
            if (entry[".tag"] === "file") {
                client.filesDownload({ url: entry.path_display})
                    .then(function (data) {
                        // ...
                    })
                    .catch(function (err) {
                        throw err;
                    });
            }
        });
    })
    .catch(function (err) {
      me.ThrowError(null, err.status, err.error);
    });

1 个答案:

答案 0 :(得分:0)

阅读此链接: https://blogs.dropbox.com/developers/2015/04/a-preview-of-the-new-dropbox-api-v2/

filesDownload({url:entry.path_display})传递了错误的arg。

我认为它应该是{path:entry.path_display}

我其实只是尝试过,但我只获取文件对象,我不知道如何下载文件数据。可能是因为我正在使用Electron.js

正如他们的github问题所讨论的那样: https://github.com/dropbox/dropbox-sdk-js/issues/88

因此,您可以尝试将函数filesGetTemporaryLink({ path: entry.path_display})用于临时链接,然后使用sharingGetSharedLinkFile({ url: res.link })