
这个工作流使用n8n的项处理节点和表达式支持,无需使用Code节点,从GMail(触发器输入)消息/事件中提取多个附件,并(有条件地)将每个附件上传到Google Drive。
## 使用Split Out替代Code节点
这个工作流的工作原理是n8n支持一个特殊的输入字段名称$binary,它引用单个输入项中所有(多个)二进制数据子元素的完整集合。它可能看起来像一个表达式,但在这种情况下,它是一个”固定”(字面)值,用作Fields to Split Out参数值。
## 处理带有索引前缀/后缀的名称
处理来自GMail消息的多个附件的下一个挑战是每个附件仍然被分配不同的名称,如”attachment_0″、”attachment_1″等。这使得以通用方式引用它们变得棘手。然而,一旦n8n拆分出项,每个项中的二进制始终是第一个(即索引零/[0])且唯一的键/值。因此,通过一些巧妙的表达式语法,可以间接获取相应值的键名称和属性。
## 流控制
由于每个附件都成为一个单独的项,因此相对容易引入其他n8n节点,如If、Switch或Filter,并将每个单独的附件项路由到不同的工作流路径。该模板演示了如何根据文件大小路由每个附件二进制文件,作为一个示例。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

评论(0)