Ten szablon wykorzystuje węzły obsługi elementów oraz wsparcie dla wyrażeń w n8n, bez użycia węzła Code, aby wyodrębnić wiele załączników z wiadomości/e-maila (dane wejściowe wyzwalacza) i (warunkowo) przesłać każdy z nich do Google Drive.
"Sekret" działania tego szablonu polega na tym, że n8n obsługuje specjalną nazwę pola wejściowego $binary, która odnosi się do całego zestawu (wielu) podrzędnych elementów danych binarnych w jednym elemencie wejściowym. Może to wyglądać jak wyrażenie, ale w tym przypadku jest to "stała" (dosłowna) wartość używana jako parametr Fields to Split Out.
Kolejnym wyzwaniem związanym z wieloma załącznikami z wiadomości Gmail jest to, że każdy z nich ma przypisaną inną nazwę, np. "attachment_0", "attachment_1" itp. To utrudnia ich ogólne odwoływanie się. Jednak po podzieleniu elementów przez n8n, dane binarne w każdym elemencie są zawsze pierwszym (tj. indeks-zero [0]) i JEDYNYM kluczem/wartością. Dzięki temu możliwe jest uzyskanie nazwy klucza i atrybutów odpowiadającej wartości pośrednio za pomocą sprytnej składni wyrażeń.
Ponieważ każdy z załączników staje się pojedynczym elementem, stosunkowo łatwo jest wprowadzić inne węzły n8n, takie jak If, Switch lub Filter i przekierować każdy pojedynczy element załącznika do różnych ścieżek przepływu pracy. Szablon demonstruje, jak każdy binarny załącznik może być kierowany na podstawie rozmiaru pliku, jako przykład.
Ten szablon automatyzacji może być wykorzystany w wielu scenariuszach biznesowych i osobistych, gdzie konieczne jest zarządzanie załącznikami z wiadomości e-mail. Oto kilka potencjalnych zastosowań: