从保管箱文件夹下载文件

download files from a dropbox folder

我正在使用 node.js 和保管箱包从文件夹下载文件。我能够验证并列出文件,但不能下载它们。我也希望能够下载 none 个共享文件。

       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);
    });

读这个link: https://blogs.dropbox.com/developers/2015/04/a-preview-of-the-new-dropbox-api-v2/

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

我觉得应该是{path: entry.path_display}

其实我刚刚试过了,但是我只得到了文件对象,我不知道如何得到要下载的文件数据。可能是因为我用的是Electron.js

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

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