Skip to content

Commit 98d7ad8

Browse files
fix: update search all file logic with pageToken
1 parent 030acbe commit 98d7ad8

File tree

1 file changed

+16
-10
lines changed

1 file changed

+16
-10
lines changed

drive/snippets/drive_v3/file_snippets/search_file.js

+16-10
Original file line numberDiff line numberDiff line change
@@ -30,17 +30,23 @@ async function searchFile() {
3030
});
3131
const service = google.drive({version: 'v3', auth});
3232
const files = [];
33+
let pageToken = null;
34+
3335
try {
34-
const res = await service.files.list({
35-
q: 'mimeType=\'image/jpeg\'',
36-
fields: 'nextPageToken, files(id, name)',
37-
spaces: 'drive',
38-
});
39-
Array.prototype.push.apply(files, res.files);
40-
res.data.files.forEach(function(file) {
41-
console.log('Found file:', file.name, file.id);
42-
});
43-
return res.data.files;
36+
do {
37+
const res = await service.files.list({
38+
q: 'mimeType=\'image/jpeg\'',
39+
fields: 'nextPageToken, files(id, name)',
40+
spaces: 'drive',
41+
pageToken,
42+
});
43+
res.data.files.forEach(function(file) {
44+
console.log('Found file:', file.name, file.id);
45+
});
46+
Array.prototype.push.apply(files, res.files);
47+
pageToken = res.nextPageToken;
48+
} while (pageToken);
49+
return files;
4450
} catch (err) {
4551
// TODO(developer) - Handle error
4652
throw err;

0 commit comments

Comments
 (0)