从保管箱文件夹下载文件
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 })
我正在使用 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 })