diff options
| author | Maurice Berk | 2015-07-14 12:15:22 +0100 |
|---|---|---|
| committer | Maurice Berk | 2015-07-14 12:15:22 +0100 |
| commit | a4bfad1885aa7848139be0ea36ca5a6e578e763d (patch) | |
| tree | ddb98a479409beb77df8d1bc3c3ee176e90971a5 | |
| parent | 385b8b994c0b3f6f12a7e245e3ed433e88b21bef (diff) | |
| download | gdrive-a4bfad1885aa7848139be0ea36ca5a6e578e763d.tar.bz2 | |
Where appropriate retrieves multiple pages when listing files
| -rw-r--r-- | cli/cli.go | 13 |
1 files changed, 12 insertions, 1 deletions
@@ -34,9 +34,20 @@ func List(d *gdrive.Drive, query, titleFilter string, maxResults int, sharedStat return err } + files := list.Items + + for(list.NextPageToken != "") { + caller.PageToken(list.NextPageToken) + list, err = caller.Do() + if err != nil { + return err + } + files = append(files,list.Items...) + } + items := make([]map[string]string, 0, 0) - for _, f := range list.Items { + for _, f := range files { if f.DownloadUrl == "" && !includeDocs { if f.MimeType != "application/vnd.google-apps.folder" { continue |
