Power Automate – wpis do kalendarza Outlooka i poprawna konwersja strefy czasowej

Tworzenie zdarzeń w kalendarzu Outlook na podstawie danych z listy SharePoint to jeden z najpopularniejszych scenariuszy w Power Automate.
Choć sam proces wydaje się prosty, wielu użytkowników napotyka błąd już na etapie zapisywania przepływu. Najczęściej winna jest jedna rzecz: brak konwersji strefy czasowej.
Dlaczego konwersja daty i czasu jest konieczna?
Power Automate wymaga, aby data przekazywana do akcji tworzenia wydarzenia w Outlooku była zgodna z formatem ISO i właściwą strefą czasową.
Jeśli próbujemy podać datę z listy SharePoint „tak po prostu”, przepływ:
- nie zapisze się – pojawi się błąd walidacji,
- zmiana samego formatu spowoduje, że czas w Outlooku będzie inny niż na liście,
- wydarzenia będą przesunięte o godzinę lub więcej (np. przez różnice między UTC a lokalną strefą),
- funkcja do przesuwania godzin (addHours) też nie rozwiązuje problemu na stałe ze względu na coroczne dwukrotne zmiany czasu.
Dlatego absolutnie kluczowe jest zastosowanie działania Convert time zone, które przekształci datę z SharePoint w prawidłowy format i właściwą strefę czasową – np. UTC → Stany Zjednoczone i Kanada (czas pacyficzny).
Jak wygląda poprawnie skonfigurowane działanie konwersji?

W omawianym przepływie sekcja konwersji przyjmuje datę z listy SharePoint, a następnie:
- ustawia Source time zone: UTC,
- ustawia Destination time zone: Stany Zjednoczone i Kanada (czas pacyficzny),
- wybiera format zgodny z wymaganiami Outlooka.
Docelową strefę czasową dla SharePoint można odczytać z samych ustawień witryny w części ustawienia regionalne. W Outlooku te informacje znajdziemy w karcie plik – ustawienia – strefa czasowa.
Wybrany format yyyy-MM-dd HH:mm jest przykładowy, może być inny ale warto wiedzieć, że format rok, miesiąc, dzień z myślnikami jest uniwersalny i działa zawsze niezależnie od ustawień systemowych.
Dopiero wynik tej akcji można bezpiecznie podać do pól Start time oraz End time w wydarzeniu kalendarza Outlook.
Pełna struktura przepływu
W przykładzie przepływ składa się z kilku głównych kroków:
- Wyzwolenie: When an item is created (Po utworzeniu elementu – jeżeli przeglądarkę mamy ustawioną na polski język w SharePoint
- Pobranie danych z listy
- Konwersja daty i czasu (Convert time zone)
- Utworzenie wydarzenia w Outlook Calendar
- Dodatkowo wysyłka e-maila potwierdzającego
Taka struktura gwarantuje, że zdarzenie pojawi się w kalendarzu z prawidłową godziną, a użytkownik otrzyma informacje zwrotną o utworzonym wpisie.
Akcja Zakres (Scope) użyta w przepływie jest opcjonalna i służy tylko do grupowanie innych akcji i trzymania porządku w przepływie, nie ma wpływu na działanie samego flow.
Podsumowanie
Jeżeli chcesz zautomatyzować dodawanie wydarzeń do Outlooka z listy SharePoint, pamiętaj: konwersja strefy czasowej jest obowiązkowa. Bez niej przepływ nie tylko może się nie zapisać, ale przede wszystkim wygeneruje błędne godziny wydarzeń.
Dodanie jednego działania „Convert time zone” rozwiązuje cały problem.
