archive.append(fileStream, name: fileMeta.data.name + '.pdf' );
await archive.finalize();
for (const fileId of fileIds) const fileMeta = await drive.files.get( fileId, fields: 'name,mimeType' ); let fileStream; downloading multiple files from google drive
res.attachment('download.zip'); archive.pipe(res); archive
if (fileMeta.data.mimeType.includes('application/vnd.google-apps')) // Export Google Workspace file const exportMime = 'application/pdf'; const response = await drive.files.export( fileId, mimeType: exportMime, , responseType: 'stream' ); fileStream = response.data; else // Regular binary file const response = await drive.files.get( fileId, alt: 'media', , responseType: 'stream' ); fileStream = response.data; name: fileMeta.data.name + '.pdf' )