Jak automatycznie zapisywać załączniki z Outlooka do SharePoint za pomocą Power Automate?

Zautomatyzuj zapisywanie załączników z Outlooka w SharePoint za pomocą Power Automate. Sprawdź, jak skonfigurować przepływ, filtrować pliki, unikać duplikatów, uzupełniać metadane i wysyłać powiadomienia w Teams oraz jak rozwiązywać typowe problemy.
24 października 2026
blog

1. Wymagania i przygotowanie: Outlook, SharePoint, Power Automate i Teams

Do automatycznego zapisywania załączników potrzebujesz skrzynki pocztowej, docelowej biblioteki dokumentów oraz konta z dostępem do Power Automate. Outlook dostarcza wiadomości, SharePoint przechowuje pliki, a Power Automate łączy te usługi w przepływ chmurowy. Teams jest opcjonalny — przyda się, jeśli chcesz informować zespół o wyniku działania automatyzacji.

Konto Microsoft 365 i dostęp do usług

Opisany scenariusz zakłada korzystanie z firmowego lub szkolnego środowiska Microsoft 365: skrzynki w Exchange Online oraz witryny SharePoint Online. Samo posiadanie aplikacji Outlook na komputerze nie wystarczy. Znaczenie ma usługa obsługująca pocztę, ponieważ w tym wariancie przepływ korzysta z konektora Office 365 Outlook. Nie wymaga natomiast uruchomionego Outlooka ani włączonego komputera użytkownika.

Przed rozpoczęciem zaloguj się do poczty, docelowej witryny SharePoint oraz portalu Power Automate. Sprawdź, czy możesz otworzyć właściwą skrzynkę, ręcznie przesłać dokument do biblioteki i utworzyć przepływ w wybranym środowisku. Taki test pozwala wcześnie wykryć brak dostępu, choć nie zastępuje sprawdzenia zasad obowiązujących dla konektorów.

Licencje i ograniczenia organizacyjne

Konektory Office 365 Outlook, SharePoint i Microsoft Teams są klasyfikowane jako standardowe. Ich użycie w tym podstawowym scenariuszu nie wymaga samo w sobie konektorów premium, ale konto musi mieć odpowiednie uprawnienia licencyjne do Power Automate. Wiele planów Microsoft 365 zapewnia ograniczone prawa do korzystania z przepływów — zakres posiadanej licencji oraz limity warto potwierdzić z administratorem.

Administrator może również ograniczać tworzenie przepływów lub łączenie usług za pomocą zasad ochrony przed utratą danych (DLP). Jeżeli nie możesz dodać połączenia albo użyć razem potrzebnych konektorów, przyczyną może być polityka organizacji, a nie błąd konfiguracji.

Skrzynka, biblioteka i wymagane uprawnienia

Ustal, czy automatyzacja ma obsługiwać skrzynkę użytkownika, czy skrzynkę współdzieloną. To różne warianty dostępu, wymagające odpowiedniego wyzwalacza i uprawnień. Przy skrzynce współdzielonej konto używane przez połączenie Outlook musi mieć przyznany dostęp do tej skrzynki; samo uprawnienie do wysyłania wiadomości w jej imieniu nie wystarcza.

W SharePoint przygotuj istniejącą witrynę i bibliotekę dokumentów. Konto połączenia musi mieć możliwość dodawania plików w miejscu docelowym — dostęp tylko do odczytu jest niewystarczający. Nie potrzebujesz do tego automatycznie roli administratora: przyznaj wyłącznie uprawnienia niezbędne do działania przepływu. Sprawdź też, czy ustawienia biblioteki, np. wymagane kolumny, nie nakładają dodatkowych warunków zapisu.

Teams i odpowiedzialność za połączenia

Jeśli planujesz powiadomienia, przygotuj dostęp do właściwego zespołu i kanału oraz upewnij się, że organizacja zezwala na używanie potrzebnych funkcji Teams. Pamiętaj, że otrzymanie komunikatu z linkiem nie nadaje odbiorcy dostępu do dokumentu. Uprawnienia do plików w SharePoint trzeba zapewnić niezależnie.

Na koniec ustal właściciela automatyzacji i konta używane w połączeniach. Poszczególne operacje wykonują się z uprawnieniami tych kont. Ich zablokowanie, odebranie dostępu lub konieczność ponownego uwierzytelnienia może zatrzymać przepływ, dlatego rozwiązanie używane przez zespół powinno mieć jasno wskazaną osobę odpowiedzialną za utrzymanie.

2. Tworzenie przepływu: wyzwalacz Outlook i pobieranie załączników

Przepływ powinien reagować na nową wiadomość w wybranym folderze Outlooka, rozpoznawać jej załączniki i udostępniać zawartość każdego pliku do dalszych działań. W Power Automate odpowiadają za to dwa elementy: wyzwalacz pocztowy, który uruchamia automatyzację, oraz mechanizm pobierania załączników.

Utwórz przepływ i wybierz wyzwalacz Outlook

W Power Automate wybierz Utwórz → Zautomatyzowany przepływ w chmurze. Nadaj mu nazwę opisującą zadanie, a następnie wyszukaj konektor Office 365 Outlook. Dla własnej skrzynki służbowej wybierz wyzwalacz When a new email arrives (V3), czyli „Po nadejściu nowej wiadomości e-mail (V3)”. Nazwy widoczne w edytorze mogą się różnić zależnie od języka interfejsu.

Jeśli automatyzacja ma obsługiwać skrzynkę współdzieloną, użyj dedykowanego wyzwalacza When a new email arrives in a shared mailbox (V2) i wskaż jej adres. To odrębny wariant — standardowy wyzwalacz dla własnej skrzynki nie zastępuje obsługi skrzynki współdzielonej.

W konfiguracji wyzwalacza ustaw:

  • Folder — folder pocztowy, który ma być monitorowany, np. skrzynkę odbiorczą.
  • Only with Attachments — wybierz Yes, aby przepływ uruchamiał się tylko dla wiadomości z załącznikami.
  • Include Attachments — zdecyduj, czy wyzwalacz ma od razu pobierać zawartość plików. Ten parametr wpływa na sposób konfiguracji kolejnych akcji.

Jeśli nie widzisz tych pól, sprawdź parametry zaawansowane wyzwalacza. Pamiętaj też, że jest to przepływ reagujący na nowe wiadomości, a nie mechanizm przetwarzania całego dotychczasowego archiwum skrzynki.

Wybierz sposób pobierania zawartości załączników

W Cognity często słyszymy pytania, jak w praktyce skonfigurować pobieranie załączników z Outlooka — dlatego na blogu wyjaśniamy, kiedy wystarczy sam wyzwalacz, a kiedy warto dodać osobną akcję.

Najprostszy wariant to ustawienie Include Attachments = Yes. Wyzwalacz zwraca wtedy załączniki wraz z ich zawartością, którą można wykorzystać bez osobnej akcji pobierania. Takie rozwiązanie sprawdza się przy niewielkich plikach i prostych przepływach.

Alternatywą jest ustawienie Include Attachments = No i pobieranie plików pojedynczo za pomocą akcji Get Attachment (V2). Wyzwalacz nadal udostępnia informacje identyfikujące załączniki, ale nie pobiera od razu ich zawartości. Ten wariant ogranicza ryzyko przekroczenia czasu oczekiwania na etapie wyzwalacza przy wiadomościach z wieloma załącznikami. Nie znosi jednak limitów rozmiaru obowiązujących w usługach i konektorach.

Dodaj pętlę obsługującą każdy załącznik

Dodaj kontrolkę Apply to each („Zastosuj do każdego”) i jako jej dane wejściowe wskaż kolekcję Attachments z wyzwalacza. Dzięki temu wiadomość zawierająca kilka plików nie zostanie potraktowana jak pojedynczy załącznik.

Jeżeli wybrano pobieranie zawartości osobną akcją, wewnątrz pętli dodaj Get Attachment (V2). Pole Message Id uzupełnij identyfikatorem wiadomości z wyzwalacza, a Attachment Id — identyfikatorem aktualnie przetwarzanego załącznika. Nie zamieniaj tych wartości: pierwsza wskazuje e-mail, druga konkretny plik. Przy skrzynce współdzielonej uzupełnij również pole Original Mailbox Address jej adresem.

Zapisz przepływ, uruchom test i wyślij nową wiadomość z niewielkim załącznikiem do monitorowanego folderu. W historii uruchomień sprawdź, czy wyzwalacz odebrał e-mail, pętla wykonała się dla każdego załącznika, a wynik pobierania zawiera dane pliku. Sama nazwa lub identyfikator załącznika nie wystarczą do jego zapisania — potrzebna jest jego zawartość.

3. Zapisywanie plików do SharePoint: wybór biblioteki, struktura folderów i nazewnictwo

Do zapisania załącznika służy akcja SharePoint Utwórz plik (Create file). Dodaj ją w miejscu, w którym przepływ przetwarza pojedynczy załącznik — wewnątrz pętli obsługującej załączniki wiadomości. Dzięki temu każdy z nich zostanie zapisany jako osobny plik.

Wybierz witrynę, bibliotekę i folder docelowy

Biblioteka dokumentów jest miejscem przechowywania plików w witrynie SharePoint, a folder porządkuje zawartość tej biblioteki. Osobna biblioteka sprawdzi się, gdy załączniki mają podlegać innym zasadom dostępu lub zarządzania niż pozostałe dokumenty. Folder w istniejącej bibliotece wystarczy, jeśli chcesz jedynie wydzielić miejsce na pliki z poczty.

W akcji Utwórz plik uzupełnij cztery pola:

  • Adres witryny (Site Address) — wskaż witrynę SharePoint, w której znajduje się docelowa biblioteka.
  • Ścieżka folderu (Folder Path) — wybierz bibliotekę i folder za pomocą selektora. To ścieżka w obrębie wybranej witryny, a nie pełny adres URL widoczny w przeglądarce.
  • Nazwa pliku (File Name) — podaj nazwę oryginalną albo zbuduj ją z daty, tematu wiadomości i nazwy załącznika.
  • Zawartość pliku (File Content) — wstaw z zawartości dynamicznej dane załącznika udostępnione przez wcześniejszy krok. Nie wybieraj jego identyfikatora ani nazwy: akcja potrzebuje rzeczywistej zawartości pliku.

Na początek najlepiej wskazać istniejący folder przez selektor. Pozwala to uniknąć pomylenia wyświetlanej nazwy biblioteki z nazwą używaną w jej ścieżce.

Ustal prostą strukturę folderów

Przy niewielkiej liczbie załączników wystarczy jeden folder, np. Załączniki z poczty. Jeśli pliki napływają regularnie, czytelniejszy będzie podział na lata i miesiące, np. Załączniki z poczty/2026/07. Taki układ ułatwia przeglądanie dokumentów bez tworzenia osobnego katalogu dla każdej wiadomości.

Folder docelowy musi istnieć przed zapisem pliku. Samo wpisanie dynamicznej ścieżki w akcji Utwórz plik nie tworzy brakujących katalogów. Przy podziale miesięcznym możesz przygotować je wcześniej albo uwzględnić w przepływie osobny krok tworzenia folderu przed zapisem załącznika.

Zbuduj nazwę: data + temat + oryginalna nazwa załącznika

Praktyczny schemat to RRRR-MM-DD_temat-wiadomości_oryginalna-nazwa-pliku.ext, np. 2026-07-15_Raport miesięczny_zestawienie.xlsx. Zachowanie całej nazwy załącznika, razem z rozszerzeniem, pomaga rozpoznać dokument i otworzyć go we właściwej aplikacji.

Datę najlepiej pobierać z czasu otrzymania wiadomości, a nie z chwili wykonania przepływu. Wtedy ponowne przetworzenie starszego e-maila nie przypisze mu bieżącej daty. Dla wyzwalacza Outlook udostępniającego pole receivedDateTime format daty możesz uzyskać wyrażeniem:

formatDateTime(triggerOutputs()?['body/receivedDateTime'], 'yyyy-MM-dd')

Jeśli data ma odpowiadać polskiej strefie czasowej, przed formatowaniem przelicz czas otrzymania na właściwą strefę. Ma to znaczenie zwłaszcza dla wiadomości odebranych blisko północy.

Przed wykorzystaniem tematu usuń lub zastąp znaki niedozwolone w nazwach plików SharePoint, m.in. " * : < > ? / \ |. Warto też ograniczyć długość tematu, np. do 80 znaków, i przyjąć tekst zastępczy dla pustej wartości. Krótka nazwa oraz płytka struktura folderów zmniejszają ryzyko przekroczenia limitu długości ścieżki.

Po skonfigurowaniu zapisu wykonaj próbę na wiadomości z załącznikiem. Sprawdź, czy plik trafia do właściwego folderu, otrzymuje oczekiwaną nazwę i otwiera się poprawnie — sama obecność dokumentu w bibliotece nie potwierdza jeszcze, że przekazano właściwą zawartość.

4. Filtrowanie załączników: wybrani nadawcy, określone rozszerzenia i pomijanie inline

Nie każdy załącznik powinien trafić do SharePoint. Oprócz właściwych dokumentów wiadomość może zawierać logo ze stopki, grafiki osadzone w treści lub pliki w niepożądanym formacie. Dlatego zastosuj dwa poziomy selekcji: najpierw sprawdź nadawcę wiadomości, a następnie każdy załącznik osobno. Odrzucone elementy nie powinny docierać do akcji tworzącej plik.

Na szkoleniach Cognity pokazujemy, jak skonfigurować filtrowanie załączników w Power Automate krok po kroku — poniżej przedstawiamy najważniejsze zasady tej konfiguracji.

Ograniczenie wiadomości do wybranych nadawców

Jeśli przepływ ma obsługiwać korespondencję wyłącznie z konkretnych adresów, wykorzystaj pole Od (From) w parametrach zaawansowanych wyzwalacza Outlook — jeśli wybrany wyzwalacz je udostępnia. Takie ustawienie ogranicza przetwarzanie już na wejściu i sprawdza się przy prostej, stałej liście dozwolonych nadawców.

Gdy reguły są bardziej złożone, dodaj po wyzwalaczu akcję Warunek (Condition). Porównuj rzeczywisty adres e-mail nadawcy, a nie jego nazwę wyświetlaną. Dla kilku dozwolonych adresów połącz porównania operatorem LUB: wystarczy zgodność z jednym z nich. Przed porównaniem warto usunąć zbędne spacje i zamienić litery na małe.

Możesz też dopuścić całą domenę, ale sprawdzaj dokładną część adresu po znaku @, zamiast szukać fragmentu tekstu w całym adresie. Filtr nadawcy jest regułą selekcji, nie mechanizmem uwierzytelniania wiadomości — nie zastępuje zabezpieczeń poczty przed podszywaniem się pod nadawców.

Przepuszczanie tylko określonych rozszerzeń

Format pliku sprawdzaj na poziomie pojedynczego załącznika. Jedna wiadomość może przecież zawierać zarówno potrzebny dokument PDF, jak i niepożądane archiwum ZIP. Do wyboru masz dwa podstawowe rozwiązania:

  • Warunek w pętli „Zastosuj do każdego” (Apply to each) — czytelny wariant, gdy chcesz ocenić każdy załącznik przed jego zapisaniem.
  • „Filtruj tablicę” (Filter array) — pozwala najpierw wybrać pasujące elementy z tablicy załączników, a dopiero później przekazać je do pętli zapisującej pliki.

Dla dokumentów PDF i arkuszy Excel sprawdź, czy nazwa pliku kończy się na .pdf LUB .xlsx. Zamiana nazwy na małe litery przed sprawdzeniem pozwoli potraktować raport.PDF tak samo jak raport.pdf. Używaj sprawdzania końcówki nazwy, np. funkcją endsWith(), a nie wyszukiwania rozszerzenia w dowolnym miejscu. Dzięki temu plik raport.pdf.exe nie zostanie uznany za PDF.

Samo rozszerzenie nie potwierdza rzeczywistego formatu ani bezpieczeństwa zawartości. Ten filtr porządkuje zapisywane dokumenty, ale nie zastępuje kontroli antywirusowej.

Pomijanie grafik osadzonych w wiadomości

Do odrzucania elementów osadzonych w treści wykorzystaj właściwość załącznika Is Inline / isInline, udostępnianą przez konektor Outlook. Przepuszczaj elementy, dla których ma ona wartość logiczną false. To lepsze kryterium niż wykluczanie wszystkich plików JPG i PNG, ponieważ zdjęcie przesłane jako zwykły załącznik może być potrzebnym dokumentem.

Ostateczna reguła powinna brzmieć: nadawca jest dozwolony ORAZ załącznik nie jest inline ORAZ jego nazwa ma jedno z dopuszczonych rozszerzeń. Zachowaj tę logikę przy grupowaniu warunków — operator LUB dotyczy alternatywnych adresów lub rozszerzeń, a nie wszystkich kryteriów naraz.

Przetestuj filtr na wiadomości zawierającej dokument PDF, plik ZIP i logo w stopce. Sprawdź również PDF od niedozwolonego nadawcy. Pamiętaj, że nie każde logo jest oznaczane jako inline: jeśli klient pocztowy doda je jako zwykły załącznik, sama właściwość isInline go nie wykluczy.

💡 Pro tip: Jeśli konfiguracja konektora na to pozwala, pobieraj zawartość załącznika dopiero po sprawdzeniu nadawcy, rozszerzenia i właściwości isInline. Dzięki temu odrzucone pliki nie będą niepotrzebnie pobierane ani przekazywane do kolejnych akcji.

5. Unikanie duplikatów: strategia porównywania i kontrola istniejących plików

Kontrola duplikatów powinna odbywać się przed utworzeniem pliku w SharePoint. Dzięki temu ponowne przetworzenie tej samej wiadomości nie musi kończyć się zapisaniem kolejnej kopii załącznika. Najpierw trzeba jednak ustalić, co przepływ ma uznawać za duplikat: plik o tej samej nazwie, załącznik z już obsłużonego e-maila czy dokument o identycznej zawartości.

Wybierz kryterium porównywania

Te kryteria rozwiązują różne problemy. Dwa dokumenty o nazwie faktura.pdf mogą zawierać inne dane, a identyczny dokument może dotrzeć w kilku wiadomościach pod różnymi nazwami.

StrategiaKiedy się sprawdzaNajważniejsze ograniczenie
Nazwa pliku i folder docelowyGdy nazewnictwo pozwala jednoznacznie rozpoznać dokument, a celem jest uniknięcie kolejnego zapisu pod tą samą ścieżką.Zgodność nazw nie oznacza zgodności zawartości.
Klucz z identyfikatora wiadomości i identyfikatora załącznikaGdy trzeba zabezpieczyć się przed ponownym przetworzeniem tego samego załącznika z tej samej wiadomości.Wymaga trwałego rejestru przetworzonych elementów. Nie wykryje automatycznie tego samego dokumentu przesłanego w nowym e-mailu.
Skrót zawartości, np. SHA-256Gdy identyczne pliki mają być rozpoznawane niezależnie od nazwy i wiadomości źródłowej.Wymaga obliczenia i przechowywania skrótu; w typowym przepływie opartym na konektorach Outlook i SharePoint oznacza dodatkową logikę lub usługę.

W prostym scenariuszu wystarczy sprawdzenie docelowej ścieżki. Jeśli ważna jest odporność na ponowne uruchomienia, warto dodatkowo zastosować rejestr identyfikatorów. Klucz oznaczaj jako przetworzony dopiero po potwierdzonym zapisie pliku — wcześniejsze oznaczenie mogłoby spowodować pominięcie załącznika, którego zapis się nie udał.

Sprawdź, czy plik już istnieje w SharePoint

Przed akcją Utwórz plik dodaj akcję SharePoint Pobierz pliki (tylko właściwości). Ogranicz wyszukiwanie do właściwej biblioteki i folderu, a następnie zastosuj filtr OData sprawdzający nazwę pliku. Jeżeli potrzebujesz wyłącznie odpowiedzi „istnieje albo nie istnieje”, ogranicz liczbę zwracanych wyników do jednego.

  • Brak wyników: przepływ może przejść do utworzenia pliku.
  • Znaleziony plik: pomiń zapis albo skieruj przypadek do osobnej obsługi, jeśli ta sama nazwa może oznaczać nową wersję dokumentu.
  • Błąd wyszukiwania: obsłuż go jako błąd, a nie jako potwierdzenie, że plik nie istnieje.

Alternatywą jest akcja Pobierz metadane pliku przy użyciu ścieżki. W takim wariancie trzeba rozróżnić odpowiedź 404, oznaczającą brak pliku, od problemów z uprawnieniami lub dostępnością usługi. Samo ustawienie dalszego działania po dowolnym niepowodzeniu byłoby zbyt szerokie.

Porównuj dokładnie tę ścieżkę, której użyjesz przy zapisie. Jeśli nazwa zawiera datę, wykorzystaj stałą wartość z wiadomości, a nie czas bieżącego uruchomienia. Inaczej ponowne wykonanie przepływu może wygenerować inną nazwę i ominąć kontrolę.

Uwzględnij równoległe uruchomienia

Dwa uruchomienia mogą jednocześnie sprawdzić folder, nie znaleźć pliku i oba spróbować go utworzyć. W prostym rozwiązaniu ogranicz współbieżność wyzwalacza do jednego uruchomienia i pozostaw sekwencyjne przetwarzanie załączników. Zmniejsza to przepustowość, ale eliminuje ten wyścig wewnątrz danego przepływu.

Jeśli do tej samej lokalizacji zapisują także inne przepływy, sama kontrola współbieżności nie wystarczy. Potrzebny jest wspólny mechanizm rezerwowania unikalnego klucza lub obsługa konfliktu podczas zapisu. Sprawdzenie istnienia pliku to zabezpieczenie wstępne, nie gwarancja wyłączności — dlatego nie należy traktować każdego błędu akcji tworzenia pliku jako wykrytego duplikatu.

💡 Pro tip: Przetestuj scenariusz, w którym plik został zapisany, ale aktualizacja rejestru przetworzonych załączników zakończyła się błędem. Ponowne uruchomienie powinno rozpoznać istniejący plik i uzupełnić rejestr bez tworzenia kolejnej kopii.

6. Zapisywanie metadanych w SharePoint: kolumny i mapowanie danych z e-maila oraz załącznika

Sam plik nie zawsze pozwala ustalić, kto go przesłał i jakiej korespondencji dotyczył. Metadane zapisane w kolumnach biblioteki SharePoint uzupełniają ten kontekst bez rozbudowywania nazwy dokumentu. Możesz dzięki nim filtrować załączniki według nadawcy, sortować je według daty otrzymania i identyfikować wiadomość źródłową.

Przygotuj kolumny w bibliotece dokumentów

Kolumny utwórz w bibliotece, do której przepływ zapisuje załączniki, a nie na osobnej liście SharePoint. Każdy dokument ma własny element biblioteki — to właśnie jego właściwości będzie uzupełniał Power Automate.

KolumnaTyp w SharePointŹródło wartości w przepływie
Adres nadawcyJeden wiersz tekstuAdres e-mail nadawcy wiadomości z Outlooka
Temat wiadomościWiele wierszy tekstu, zwykły tekstTemat wiadomości źródłowej
Data otrzymaniaData i godzinaCzas otrzymania wiadomości w Outlooku
Oryginalna nazwa załącznikaJeden wiersz tekstuNazwa aktualnie przetwarzanego załącznika
Identyfikator wiadomościWiele wierszy tekstu, zwykły tekstPole Message Id z Outlooka

Dla adresu nadawcy pole tekstowe jest zwykle praktyczniejsze niż kolumna Osoba lub grupa. Pozwala zapisać również adres zewnętrzny, którego SharePoint nie musi rozpoznawać jako użytkownika. Z kolei temat i identyfikator wiadomości mogą przekraczać limit 255 znaków kolumny jednowierszowej, dlatego warto przechowywać je jako tekst wielowierszowy.

Dodaj aktualizację właściwości po utworzeniu pliku

W pętli przetwarzającej załączniki, bezpośrednio po akcji Utwórz plik (Create file), dodaj akcję SharePoint Aktualizuj właściwości pliku (Update file properties). Wskaż ten sam adres witryny oraz bibliotekę dokumentów. Nie wybieraj akcji aktualizującej zawartość pliku — tutaj zmieniasz wyłącznie wartości jego kolumn.

W polu Id podaj liczbowy identyfikator elementu biblioteki, czyli ItemId zwrócony przy tworzeniu pliku. Nie jest to identyfikator wiadomości, ścieżka dokumentu ani tekstowy identyfikator pliku. Jeśli ItemId nie jest dostępny w danych wyjściowych, pobierz metadane utworzonego pliku akcją Pobierz metadane pliku (Get file metadata) i wykorzystaj zwrócony identyfikator elementu.

Rozdziel dane wiadomości od danych załącznika

W polach odpowiadających kolumnom biblioteki wybierz wartości z zawartości dynamicznej. Nadawca, temat, data otrzymania i identyfikator wiadomości pochodzą z wyzwalacza Outlooka lub akcji pobierającej wiadomość. Oryginalna nazwa załącznika musi natomiast pochodzić z bieżącego elementu pętli załączników.

To rozróżnienie ma znaczenie przy wiadomościach zawierających kilka plików: każdy dokument otrzyma ten sam kontekst korespondencji, ale własną nazwę źródłową. Zachowaj ją niezależnie od nazwy nadanej plikowi podczas zapisu do SharePoint.

Datę otrzymania przekazuj jako wartość daty i godziny, najlepiej bezpośrednio z Outlooka, zamiast zamieniać ją na tekst w formacie wyświetlania. SharePoint uwzględnia ustawienia strefy czasowej przy prezentowaniu dat — sprawdź je, zanim dodasz do przepływu dodatkową konwersję czasu.

Sprawdź kompletność zapisanych właściwości

Uruchom test dla wiadomości z co najmniej dwoma załącznikami i wyświetl przygotowane kolumny w widoku biblioteki. Zweryfikuj, czy właściwości trafiły do odpowiednich dokumentów oraz czy data odpowiada momentowi otrzymania e-maila, a nie uruchomienia przepływu.

Utworzenie pliku i uzupełnienie metadanych to dwie odrębne operacje. Jeśli druga zakończy się błędem, dokument może pozostać w bibliotece bez wymaganych informacji. W historii uruchomienia sprawdź więc także wynik aktualizacji właściwości. Jeżeli biblioteka ma dodatkowe kolumny obowiązkowe, uwzględnij ich wartości w konfiguracji tej akcji.

Powiadomienie w Teams: komunikat o sukcesie/błędzie i link do pliku

Powiadomienie w Teams powinno jasno wskazywać, czy załącznik został zapisany w SharePoint, oraz umożliwiać szybkie przejście do dokumentu. W przypadku błędu ważniejsze od samego alertu są informacje pozwalające ustalić, której wiadomości i którego pliku dotyczy problem. Dlatego warto przygotować dwie osobne ścieżki: potwierdzenie zapisu oraz zgłoszenie niepowodzenia.

Komunikat po poprawnym zapisaniu załącznika

W konektorze Microsoft Teams wybierz akcję publikowania wiadomości na czacie lub w kanale. Kanał sprawdzi się, gdy dokumentami zajmuje się cały zespół, a czat — gdy informacja ma trafić do konkretnej osoby lub niewielkiej grupy. Ustaw odbiorców i umieść akcję za etapem zapisywania pliku oraz uzupełniania jego metadanych, jeśli są częścią przepływu.

Treść zbuduj z wartości dynamicznych dostępnych w przepływie. Zamiast ogólnego „Przepływ zakończony” przekaż informacje przydatne odbiorcy:

  • Wynik: załącznik został zapisany w SharePoint.
  • Plik: nazwa zapisanego dokumentu.
  • Źródło: nadawca i temat wiadomości e-mail, o ile ich ujawnienie jest odpowiednie dla odbiorców.
  • Odnośnik: bezpośredni link do pliku.

Przy wielu załącznikach możesz wysyłać osobne potwierdzenie dla każdego pliku albo jedną wiadomość zbiorczą po zakończeniu ich obsługi. Pierwszy wariant ułatwia śledzenie pojedynczych dokumentów; drugi ogranicza liczbę powiadomień. Komunikat zbiorczy musi odzwierciedlać rzeczywiste wyniki — częściowego powodzenia nie należy przedstawiać jako pełnego sukcesu.

Link do dokumentu w SharePoint

Wykorzystaj adres zwrócony przez SharePoint, zamiast ręcznie składać go z nazwy witryny, folderu i pliku. Jeżeli akcja tworzenia pliku nie udostępnia odpowiedniego odnośnika, pobierz właściwości zapisanego pliku i użyj pola Link do elementu (Link to item). W edytorze wiadomości Teams nadaj odnośnikowi czytelną etykietę, na przykład „Otwórz plik w SharePoint”.

Samo opublikowanie linku nie nadaje uprawnień do dokumentu. Odbiorcy powiadomienia muszą mieć dostęp do właściwej lokalizacji w SharePoint. Nie twórz szeroko dostępnego linku udostępniania tylko po to, aby uniknąć komunikatu o braku dostępu.

Powiadomienie o błędzie

Akcje odpowiedzialne za zapis możesz objąć blokiem Scope, a powiadomienie o niepowodzeniu umieścić w osobnej ścieżce. W ustawieniu Konfiguruj uruchamianie po (Configure run after) wskaż, że ma ona zostać wykonana, gdy blok zakończy się błędem lub przekroczy limit czasu. Dzięki temu alert nie będzie wysyłany po prawidłowym przetworzeniu dokumentu.

W wiadomości podaj nazwę załącznika, informacje identyfikujące e-mail oraz etap, na którym wystąpił problem. Jeśli odbiorcą jest opiekun automatyzacji, warto dodać odnośnik do konkretnego uruchomienia przepływu — dostęp do jego szczegółów wymaga odpowiednich uprawnień w Power Automate. Nie wklejaj pełnej treści e-maila ani nieprzefiltrowanego komunikatu technicznego, który może zawierać dane wrażliwe.

Rozróżnij również błąd zapisu pliku od błędu wysłania powiadomienia. Niedostarczona wiadomość w Teams nie oznacza, że dokument nie trafił do SharePoint. Przetestuj oba scenariusze osobno, a także sprawdź, czy opublikowany link otwiera właściwy plik z konta jego docelowego odbiorcy.

8. Rozwiązywanie problemów i dobre praktyki: limity, uprawnienia, duże pliki i typowe błędy

Gdy załącznik nie trafia do SharePoint, zacznij od historii uruchomień przepływu w Power Automate. Sprawdź, czy przepływ w ogóle się uruchomił, która akcja zakończyła się błędem oraz jakie dane otrzymała. To pozwala odróżnić problem z dostępem do wiadomości od błędu pobierania załącznika, zapisu pliku lub wysłania powiadomienia do Teams. Status całego uruchomienia nie zawsze oznacza, że plik nie został zapisany — błąd może dotyczyć dopiero końcowego powiadomienia.

Typowe błędy i ich przyczyny

  • 401 lub komunikat o nieprawidłowym połączeniu: sprawdź stan połączenia używanego przez daną akcję. Może być konieczne ponowne uwierzytelnienie, na przykład po zmianie zasad dostępu w organizacji.
  • 403 — brak dostępu: zweryfikuj uprawnienia konta przypisanego do połączenia. Dostęp właściciela przepływu nie wystarczy, jeśli akcja korzysta z innego konta. Przy skrzynce współdzielonej sprawdź uprawnienia do tej skrzynki, a w SharePoint — możliwość dodawania plików do konkretnej biblioteki lub folderu.
  • 404 — nie znaleziono zasobu: sprawdź, czy wiadomość, folder lub biblioteka nadal istnieją. Przeniesienie wiadomości albo zmiana lokalizacji docelowej mogą sprawić, że zapisane odwołanie przestanie działać.
  • 400 — nieprawidłowe żądanie: przejrzyj parametry wskazane w szczegółach błędu. Przy zapisie do SharePoint przyczyną może być niedozwolony znak w nazwie, zbyt długa ścieżka lub brak wymaganej wartości.
  • 429 — zbyt wiele żądań: ogranicz liczbę równoległych operacji i sprawdź zasady ponawiania w ustawieniach akcji. Wielokrotne ręczne uruchamianie przepływu może dodatkowo zwiększyć obciążenie.

Limity i duże załączniki

Limit rozmiaru pliku w SharePoint nie jest równoznaczny z limitem załącznika obsługiwanego przez cały przepływ. Osobne ograniczenia dotyczą poczty, konektorów, rozmiaru danych przekazywanych między akcjami oraz czasu wykonania. Przed wdrożeniem sprawdź aktualną dokumentację konektorów Office 365 Outlook i SharePoint, a także limity Power Automate właściwe dla używanej licencji. Nie zakładaj, że plik możliwy do ręcznego przesłania do biblioteki przejdzie również przez automatyzację.

Jeżeli problem pojawia się wyłącznie przy większych wiadomościach, sprawdź zarówno rozmiar pojedynczego załącznika, jak i ich łączną wielkość. Gdy wyzwalacz pobiera od razu zawartość wszystkich załączników, rozważ pobieranie jej osobnymi akcjami. Może to ograniczyć obciążenie wyzwalacza, ale nie omija limitów rozmiaru. Dla plików przekraczających możliwości przepływu warto przewidzieć alternatywną ścieżkę: bezpośrednie przesłanie do SharePoint i przekazanie odbiorcom linku.

Ponawianie, monitorowanie i bezpieczne utrzymanie

Automatyczne ponawianie jest przydatne przy przejściowych błędach usługi, ograniczaniu liczby żądań i problemach z łącznością. Nie naprawi jednak brakujących uprawnień ani nieprawidłowej ścieżki. Po przekroczeniu czasu oczekiwania najpierw sprawdź bibliotekę docelową — operacja mogła się zakończyć, mimo że przepływ nie otrzymał potwierdzenia. Dopiero potem zdecyduj o ponownym przetworzeniu wiadomości.

Przed uruchomieniem produkcyjnym przetestuj mały i duży załącznik, wiadomość z wieloma plikami oraz serię wiadomości przychodzących w krótkim czasie. Obserwuj czas wykonania i częstotliwość błędów; zwiększanie równoległości nie zawsze przyspiesza pracę, ponieważ może wywołać ograniczanie żądań przez usługę. Podczas szkoleń Cognity pogłębiamy zagadnienia testowania i diagnozowania przepływów na konkretnych przykładach z pracy uczestników.

Zadbaj również o ciągłość dostępu: ustal, kto utrzymuje przepływ i odnawia jego połączenia po zmianach kont lub zasad bezpieczeństwa. Ogranicz dostęp do historii uruchomień, ponieważ może zawierać dane z wiadomości i załączników. Dla akcji przetwarzających poufne informacje rozważ ustawienia bezpiecznych danych wejściowych i wyjściowych, pamiętając, że ukrycie tych danych utrudni późniejszą diagnostykę.

💡 Pro tip: W powiadomieniu o błędzie umieść nazwę nieudanej akcji i identyfikator uruchomienia, ale pomiń treść wiadomości oraz zawartość załączników. Ułatwi to odnalezienie szczegółów w historii Power Automate bez niepotrzebnego ujawniania danych w Teams lub e-mailu.

Najczęściej zadawane pytania i odpowiedzi odnośnie Jak automatycznie zapisywać załączniki z Outlooka do SharePoint za pomocą Power Automate?

Czy Outlook i komputer muszą być włączone, aby załączniki zapisywały się w SharePoint?

Nie, przepływ chmurowy Power Automate działa bez uruchomionego Outlooka i włączonego komputera. Opisane rozwiązanie korzysta ze skrzynki Exchange Online oraz SharePoint Online, a nie z aplikacji pocztowej zainstalowanej na urządzeniu. Automatyczny zapis wymaga aktywnego przepływu, działających połączeń z usługami i odpowiednich uprawnień kont używanych przez te połączenia.

Czy zapisywanie załączników z Outlooka do SharePoint wymaga licencji Power Automate Premium?

Podstawowy scenariusz nie wymaga konektorów premium, ponieważ Office 365 Outlook i SharePoint są konektorami standardowymi. Konto musi jednak mieć uprawnienia licencyjne do korzystania z Power Automate. Wiele planów Microsoft 365 obejmuje ograniczone prawa do przepływów, dlatego zakres licencji i limity trzeba potwierdzić z administratorem. Zasady organizacyjne mogą dodatkowo ograniczać łączenie usług.

Jak automatycznie zapisywać załączniki ze skrzynki współdzielonej do SharePoint?

Dla skrzynki współdzielonej użyj wyzwalacza When a new email arrives in a shared mailbox (V2) i wskaż jej adres. Konto połączenia Outlook musi mieć dostęp do tej skrzynki — samo uprawnienie do wysyłania wiadomości w jej imieniu nie wystarczy. Jeśli pobierasz załączniki akcją Get Attachment (V2), uzupełnij również Original Mailbox Address. Następnie zapisuj każdy plik osobno w docelowej bibliotece SharePoint.

Czy przepływ zapisze również załączniki ze starszych wiadomości w Outlooku?

Nie, wyzwalacz nowej wiadomości nie przetwarza automatycznie dotychczasowego archiwum skrzynki. Opisany przepływ reaguje na nowe e-maile w monitorowanym folderze. Zapis załączników ze starszej korespondencji wymaga osobnego mechanizmu pobrania i przetworzenia istniejących wiadomości. Przy takim rozszerzeniu trzeba uwzględnić kontrolę duplikatów oraz limity usług, aby ponowne przetwarzanie nie tworzyło kolejnych kopii dokumentów.

Jak zapisywać tylko załączniki PDF i Excel, bez logo ze stopki wiadomości?

Przed zapisem sprawdzaj rozszerzenie każdego załącznika oraz jego właściwość isInline. Warunki zastosuj wewnątrz pętli albo za pomocą akcji Filter array:

  • Zamień nazwę na małe litery i sprawdź, czy kończy się na .pdf lub .xlsx.
  • Przepuszczaj wyłącznie elementy z isInline równym false.
  • Do akcji tworzenia pliku przekazuj tylko załączniki spełniające oba kryteria.

Logo dodane jako zwykły załącznik nie zostanie odrzucone przez sam warunek isInline.

Jak uniknąć ponownego zapisywania tych samych załączników w SharePoint?

Sprawdzaj duplikaty przed utworzeniem pliku i dobierz kryterium do rodzaju powtórzeń. Możesz zastosować:

  • Nazwę i folder docelowy — aby wykrywać istniejącą ścieżkę.
  • Rejestr identyfikatorów wiadomości i załącznika — aby rozpoznawać ponowne przetworzenie tego samego elementu.
  • Skrót zawartości — aby wykrywać identyczne dokumenty niezależnie od nazwy, co wymaga dodatkowej logiki.

Rejestr aktualizuj dopiero po potwierdzonym zapisie. Sama zgodność nazw nie potwierdza identycznej zawartości plików.

Dlaczego załącznik zapisany przez Power Automate w SharePoint nie otwiera się poprawnie?

Jedną z przyczyn jest przekazanie do pola File Content nazwy lub identyfikatora zamiast rzeczywistej zawartości załącznika. Sprawdź dane wejściowe akcji Create file w historii uruchomienia. Zawartość powinna pochodzić z wyzwalacza z ustawieniem Include Attachments = Yes albo z akcji Get Attachment (V2). Zweryfikuj również zachowanie rozszerzenia pliku i wykonaj ponowny test z niewielkim dokumentem.

Dlaczego duży załącznik nie zapisuje się automatycznie, skoro można przesłać go ręcznie do SharePoint?

Automatyczny zapis podlega także limitom poczty, konektorów i Power Automate, a nie tylko ograniczeniom SharePoint. Znaczenie mają rozmiar pojedynczego pliku, łączna wielkość załączników oraz czas wykonania operacji. Pobieranie plików osobno akcją Get Attachment (V2) może odciążyć wyzwalacz, ale nie omija limitów rozmiaru. Jeśli dokument przekracza możliwości przepływu, alternatywą jest bezpośrednie przesłanie go do biblioteki i wysłanie linku.

icon

Formularz kontaktowyContact form

Imię *Name
NazwiskoSurname
Adres e-mail *E-mail address
Telefon *Phone number
UwagiComments