列出具有dropbox api

时间:2017-08-16 16:12:48

标签: angular typescript dropbox dropbox-api

我正在开发一个自动化大型组织工作流程的项目。我正在努力列出所有已删除的文件,这些文件适用于较小的帐户,但在我尝试列出其中一个包含数千个文件的帐户时遇到问题。



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做过这样的事情?

0 个答案:

没有答案