数组聚合器(Array Aggregator)是一款 Make 独有且能力极其硬核的强悍构建组件,它有着足够的威力将你的各类流转场景拔高到完全不属于同一个维度的全新层面。 如果想对这个东西有个极其清晰的基础入门与剖切,请在使用前先仔细翻阅关于迭代器(Iterators)及数组聚合器(Array aggregators)的大型详解文。
本场景能做什么: 从 Google Drive 中的某文件夹直接拽取一批文件,将这批零散的文件大一统“揉捏”并包揽在一起,随后将它们一口气作为附件塞进一封单独的邮件中群发出去。 实战难度: 新手村级别 搭设落跑通耗时: 大约只要吃个汉堡的功夫(15 分钟) 必备神装(前置条件): 你得有一个绑定了 Google Drive 与 Gmail 的谷歌超级通行大账。
本教程的唯一且绝对的 C 位,是被誉为 Make 最强大内建工具之一的 Array Aggregator(数组聚合器)。这件神器最大的神通,就在于它可以生生地把成堆涌入的散装数据流(Bundles)给直接捆扎、揉捏、并封包合成一个巨型“数组阵列(Array)”。 在这个具体的实战大秀里,数组聚合器的战略意图极其单刀直入:把多个文件紧紧捏合在一起,从而能让它们全部扎堆作为附件在“1 封”邮件里给抛射出去。要是没这把神级“聚合器”夹在中间兜底操作,结果就是每个文件被抽调出来时都会当场单独引发一次邮件的发射——最终你将被海量的分散独立邮件炸穿收件箱。
场景构建大拆解
该流转大阵眼核心主要挂载了以下几组模块:完整形态如下: 
先添加 _Google Drive > Watch files in the folder_ 模块,并戳它进行初始配制。选中那个你希望进行蹲守与死盯的文件夹(也就是你随时要扔文件的那个)。其他参数直接放着不用管: 往下翻去找到那个控制着 Maximum number of downloaded files(最高拉取下载文件数限额) 的地方。这玩意儿管的就是它哪怕每次执行时胃口再大,顶死也只能吃下的单趟定额量。 把它设为 5。这意味着等下憋出来的邮件里,顶天了也就只包含 5 个附件:
作为底层法宝的 _Array Aggregator_ 可以在场景构建器正底部那排常驻的底侧神装工具条里找到: 添加进这件神装后,该给它“上规矩”定配了。留意看它的 Source module(兵源阵地/数据来源端),这地方它自己非常识相地自动勾选了前置的那位 _Google Drive_ 老大哥:
接下来就是硬核的 Target Structure type(瞄准击改的目标阵列构型) 环节了。 注意一个死理:如果此时你这个 _Array Aggregator_ 的右侧竟然还空空如也(没拴上任何下游模块,也就是本案的 _Gmail_ 模块),那在这个选项拉窗里你将只能看到一个极其孤寂的 custom(自定义) 选项:
因为你铁了心就是要将这坨东西变身邮件,所以你必须先把 _Gmail > Send an email_ 模块给挂在聚合器的屁股后面。搞定后,再折返回来点开 _Array Aggregator_ 的 Target structure type,这时候你就会发现下拉菜单里突然多出了很多量身定做甚至仿佛看穿你心思的神级选项。 不用犹豫,果断选中 Attachments(附件) 这一项。这基本上等于你下达了一道圣旨:“直接替我把这些数据按 _Gmail_ 模块能认得的附件结构给捏出个形状来!” 紧接着,在 Source File(源头本体文件) 这一项里去点选 _Google Drive_ 那个源头:
(完整配图请见英文页面或原文图床) 你只需将聚合器最终吐出来的那个名叫 Array[] 的超级大包裹,直接投喂并映射到 Gmail 的 Attachments 对应数据格中即可搞定。
轰油门之前的模拟试跑
大伙开始激动人心的试跑时间了。必须先确保你在 Google Drive 那个用来做炮架的高能阵地文件夹里真的老老实实扔进了足足 5 份实体的文件。确认弹药上膛后,直接猛力拍下 Run once 开始一次单趟的大引爆与执行。大功告成,你的系统正式成为极其硬核且丝滑的零触碰附件大聚合总线。