我正在开发一个自动化大型组织工作流程的项目。我正在努力列出所有已删除的文件,这些文件适用于较小的帐户,但在我尝试列出其中一个包含数千个文件的帐户时遇到问题。
getTrash(cursor = null) {
let path = '';
let body = {};
if(cursor === null) {
body = {
path: '',
include_deleted: true,
recursive: true,
limit: 1000
};
path = 'https://api.dropboxapi.com/2/files/list_folder'
} else {
body = {
cursor: cursor
};
path = 'https://api.dropboxapi.com/2/files/list_folder/continue'
}
this.http.post(path, body, this.getRequestOptions()).subscribe((response) => {
const data = response.json();
data.entries.forEach((file) => {
if (file['.tag'] === 'deleted') {
this._trash.push(file);
}
});
if(data.has_more === true) {
this.getTrash(data.cursor);
} else {
this.trashSubject.next(this._trash);
}
});
}

list_folder
端点按预期工作,但list_folder/continue
似乎返回所有用户的文件。我希望光标包含所有相关的请求信息,因为它是唯一可以传递给端点的参数。有没有人用dropbox api做过这样的事情?