GDIndex icon indicating copy to clipboard operation
GDIndex copied to clipboard

请问一下 我的共享网盘较多 最多只能显示出10个网盘目录 可以修改吗

Open z1137254268 opened this issue 6 years ago • 2 comments

z1137254268 avatar Feb 08 '20 15:02 z1137254268

是的,我也遇到了。。。怎么改?

Arronlong avatar Aug 01 '20 22:08 Arronlong

自己研究出来了,查看了Drive:List,结合listFolder方法,重写了listDrive方法,经测试,终于把所有盘都显示出来了。现在把代码分享出来,直接替换worker里面的listDrive方法即可。 `

async listDrive() {
  await this.initializeClient();
  //return this.client.get('drives').json();
  
  const getList = pageToken => {
    const qs = {
      q: `hidden = false`,
      //useDomainAdminAccess: true,
      //fields: 'kind,nextPageToken,items(kind,id,name,colorRgb,backgroundImageLink,permissionsSummary,trusted,primaryDomainName,organizationDisplayName,restrictions,backgroundImageGridViewLink,backgroundImageListViewLink,hidden,capabilities(canAddChildren,canAddFolderFromAnotherDrive,canChangeTeamDriveBackground,canComment,canCopy,canDeleteTeamDrive,canDownload,canEdit,canManageMembers,canManageVisitors,canRemoveChildren,canRename,canRenameTeamDrive,canShareOutsideDomain,canDeleteChildren,canTrashChildren))',
      pageSize: 100
    };
  
    if (pageToken) {
      qs.pageToken = pageToken;
    }
    return this.client.get('drives', {
      qs
    }).json();
  };
  
  const drives = [];
  let pageToken;
  
  do {
    const resp = await getList(pageToken);
    drives.push(...resp.drives);
    pageToken = resp.nextPageToken;
  } while (pageToken);
  
  return {
    drives: drives,
    kind:"drive#driveList"
  };
}

`

Arronlong avatar Aug 02 '20 15:08 Arronlong