Im neusten Experteninterview der Office 365 Akademie ist Reiner Ganser zu Gast. Er veranschaulicht uns im Interview, wie das Potential von Power Apps und Power Automate ausgeschöpft und noch erweitert werden kann.
2. Office 365 Akademie
Office 365 Akademie
Experteninterview
Potential von
Power Apps und
Power Automate
ausschöpfen
und erweitern
Thomas Maier
3. Office 365 Akademie
Reiner Ganser ist Cloud Productivity Consultant bei der Ganser IT Consulting GmbH. Zuvor war er
über 10 Jahre bei der 1stQuad Solutions AG als Solution Architect, Consultant und Trainer für die
Themen SharePoint, Office 365 und Azure.
LinkedIn: https://www.linkedin.com/in/reiner-ganser-2688171/
XING: https://www.xing.com/profile/Reiner_Ganser/cv
https://www.ganser-it-consulting.ch/
Reiner
Ganser
4. Office 365 Akademie
Potential von Power Apps und Power Automate ausschöpfen und erweitern
Muss ich Programmierer sein um Power Apps und Power Automate zu nutzen?
Wer ist die Zielgruppe?
Power Automate unterstützt nicht alle Funktionen von SharePoint – wie steuere
ich z. B. Berechtigungen oder Dokumentmappen trotzdem mit einem Flow?
Wie nutze ich die künstliche Intelligenz produktiv?
Was ist wenn mir die Funktionalität von Power Apps und Power Automate nicht
ausreicht – wie kann ich mit Azure Functions weiterarbeiten?
Über Reiner Ganser
7. Reiner Ganser
Beispiel: Aktion für das Setzen von Berechtigungen hinzufügen
7
Keine Aktion in Power Automate OOTB
vorhanden
• Erweiterungen von Drittherstellen:
https://docs.microsoft.com/en-us/connectors/plumsailsp/
• SharePoint REST API verwenden
Alternativen
8. Reiner Ganser
Per SharePoint API verfügbar
8
• Unterbrechen ohne Übernahme geerbten Berechtigungen
REST API (POST): _api/web/lists/getByTitle(‚Name der
Liste‚)/items(ID)/breakroleinheritance(copyRoleAssignments=false,
clearSubscopes=true)
• Setzen der Berechtigungen für die gewünschten SharePoint Gruppen
REST API (POST): _api/web//getByTitle(‚Name der
Liste‚)/items(ID)/roleassignments/addroleassignment(principalid=<Group-
ID>,roleDefId=<Role-ID>)
Setzen der Berechtigungen
• Erben der Berechtigungen
REST API (POST): _api/web/lists/getByTitle(‚Name der
Liste‘)/items(ID)/ResetRoleInheritance()
• Ermitteln der ID einer bestimmten Berechtigungsstufe (z.B. für Leserechte)
REST API (GET): _api/web/roledefinitions/GetByName(‚Name der
Berechtigungsstufe‘)/Id
• Ermitteln der ID einer bestimmten SharePoint Gruppe
REST API (GET): _api/web/sitegroups/GetByName(‚Name der Gruppe‘)/Id
Unterstützende SharePoint REST API Aufrufe
9. Reiner Ganser
Testen der API
Aufrufe
9
GET Methoden könnte man im
Browser testen
Und was ist mit POST?
Sieht aber nicht wirklich toll aus
L
26. Reiner Ganser
Fazit
26
Existierende Services können sowohl in Power Automate, als auch
PowerApps eingebunden werden mit mehr oder weniger Aufwand
Auch ein direkter Zugriff auf eine
REST API ist möglich
Der grösste Aufwand ist dort zumeist die
Authentifizierung des Benutzers
Aktionen, wie z.B. Send an Http Request to SharePoint in Power
Automate, ermöglichen die einfache Integration in SharePoint ohne auf
Microsoft zu warten, bis eine fertige Action zur Verfügung steht