Our Blog

Jak pobrać użytkowników z grupy SharePoint po identyfikatorze ID?

Pobieranie użytkowników z grup SharePoint najczęściej wykorzystuje się w przepływach Power Automate, które mają za zadanie np. wysyłanie wiadomości email do większej ilości użytkowników bez wpisywania ich na „sztywno”. Dzięki temu wartość będzie dynamiczna, bez potrzeby ciągłej ingerencji dewelopera w przepływie oraz dokonywaniu zmian.

Najczęściej na forach internetowych znajdziemy rozwiązania, w których użytkownicy są pobierani po nazwie grupy. Teraz zastanówmy się, co w przypadku jeśli nazwa grupy zostanie zmieniona?

Już odpowiadam, przepływ zakończy swój bieg niepowodzeniem, potocznie mówiąc, wywali się. Aby uniknąć takiej sytuacji należy pobrać użytkowników z grupy nie po jej nazwie, a po identyfikatorze ID.

Sposób jak to zrobić przedstawię w poniższych krokach:

  1. Na początku potrzebujemy odnaleźć identyfikator ID danej grupy użytkowników SharePoint. Wchodzimy w grupę, a następnie zwracamy uwagę na adres URL, ponieważ to właśnie w tym miejscu zapisany jest numer ID grupy.

    undefined
  2. Przechodzimy do budowania przepływu w Power Automate. W naszym przypadku wyzwalaczem będzie Wyzwalacz ręczny. Następnie dodajemy nową akcję, w której dokładnie będzie miało miejsce pobranie użytkowników, a mowa tutaj o akcji „Wyślij żądanie HTTP do programu SharePoint” (Send an HTTP request to SharePoint).

    Wypełniamy wymagane pola:

    • Adres witryny - na której leży grupa SharePoint

    • Metoda – z dostępnych opcji wybieramy opcję GET

    • Identyfikator URI – w tym miejscu wpisujemy podane poniżej zapytanie, w miejscu <id> wpisujemy numer ID grupy, który pozyskaliśmy w poprzednim kroku czyli 18.
    /_api/web/sitegroups/getbyid(<id>)/users
    undefined
  3. W przypadku gdy chcemy wysłać wiadomość email do pobranych użytkowników należy dodać akcję „Wybierz” (Select), która wyciągnie z poprzedniej akcji adresy email użytkowników znajdujących się w grupie SharePoint.

    Wypełniamy pola:

    • Od – klikamy w puste pole, wyskoczy nam okno dynamicznej zawartości. My natomiast przechodzimy na zakładkę Wyrażenie i wpisujemy:
    body('Wyślij_Żądanie_HTTP_do_programu_SharePoint')?['d']?['results']
    • Mapa – analogicznie przechodzimy do zakładki Wyrażenie i wpisujemy:
    item()?['Email']
    undefined
  4. Kolejnym krokiem jest dodanie akcji „Dołącz” (Join). Następnie należy wypełnić pola:

    • Od – w tym miejscu z zawartości dynamicznej wybieramy Dane wyjściowe z akcji „Wybierz” (Select).

    • Połącz przy użyciu – w tym miejscu wpisujemy średnik (;).

    undefined

  5. Naszym następnym krokiem będzie wysłanie wiadomości email do pobranych użytkowników z grupy SharePoint. Dodajemy akcję „Wyślij wiadomość e-mail (V2)”, a następnie wypełniamy pola:

    • Do – z dynamicznej zawartości wybieramy opcję Dane wyjściowe z poprzedniej akcji „Dołącz” (Join).

    undefined




Ask us for details

Check how quickly we react.

Submit your inquiry

Please fill out some really necessary information, and give your consent to process your application and the possibility of contacting us to provide a response.

Loading
Your quote request has been sent successfully. Thank you!