Google Driw Download not processing all bundles received

:bullseye: What is your goal?

fix a canvas

:thinking: What is the problem & what have you tried?

“Google Drive Download a File module processes only 1 bundle when receiving from an Iterator, despite the Iterator correctly outputting 3 bundles. Tried: Array Aggregator + Iterator, Sleep module, rebuilding canvas connections. Nothing works. The Download module always shows 1 operation with 1 bundle. Scenario is scheduled. Need to download 3 PDF files one by one from Google Drive and pass each one to Make AI Content Extractor.”

Hi @Italo_Pellegrino. Welcome to the community.

It’s hard to tell without seeing the scenario, but the correct order should be:

Iterator (or Google Drive - Search files) → Download a file → Content extractor → Aggregator

Also, make sure the Source module of the Aggregator is the Iterator.

@damato

If you can share some screenshots, it will be easier to help out.
But, I’m guessing you’re mapping the array instead of the value of the iterator to the download module.

Thanks for the replies! Here’s an update:
The File ID field in the Download module is mapped to 64. File ID (module 64 is the Iterator), so it’s pulling the single iterated value, not the array.
The Iterator correctly outputs 3 bundles when I check its results. But the Download module always shows only 1 operation/1 bundle processed.
Current order: Iterator (64) → Sleep (67) → Download a File (54) → AI Content Extractor
I’ve also tried: removing the Sleep module, using Array Aggregator before the Iterator, and rebuilding the connections from scratch. Nothing changes.
Could the issue be related to the fact that the Download module number (54) is lower than the Iterator (64)? Or is there something specific about how Download a File handles bundles from an Iterator?
Any idea what else could cause this?”

Your text aggregator source is the AI module, but it should be the Iterator before it.

Also, you don’t need to aggregate from Google Drive and then iterate again. “Google Drive Search files” already acts as an Iterator.

Remove the first empty module. Remove aggregator and Iterator. Set the text aggregator’s Source module to Google Drive Search.

Remember this: once a module outputs N bundles, whatever comes after it will execute N times, one for each bundle, until an aggregator is found AND the aggregator’s source is the module that is producing the N bundles.

2 Likes

Thank you buddy. You really made my day!

2 Likes