SharePoint Sync
Voraussetzungen
- AD Admin Rechte
- Safe AI Plus App Registration mit Sites.Read.All oder Sites.Select Berechtigung
- Zugriffsrechte auf die SharePoint Site
1. Einrichten App Registration
Es wird angenommen, dass die App Registration bereits erstellt ist.
- Zum Azure Portal navigieren und nach der App Registration suchen
- Auf die App Registration klicken
- Auf "API Permissions" klicken
- Auf "Add a permission" klicken
- "Sites.Read.All" oder "Sites.Select" auswählen
2. Einrichten der SharePoint Site für den Zugriff durch die App Registration
2.1 MS Graph Explorer aufrufen
https://developer.microsoft.com/en-us/graph/graph-explorer
2.2 Mit dem Admin-Konto anmelden
2.3 Graph Explorer die richtigen Berechtigungen geben
"Sites.FullControl.All"
2.4 Site-ID abrufen
Zum Abrufen der Site-ID wird folgende Abfrage verwendet, um ein minimales JSON zu erhalten:
GET | https://graph.microsoft.com/v1.0/sites?select=webUrl,Title,Id&$search="<Name of the site>*" 2.5 Gewähren Sie der App Berechtigung zum Site
Kopieren Sie die ID für den Site, den Sie der App-Berechtigung gewähren möchten, und führen Sie die folgenden Anfragen aus:
POST | https://graph.microsoft.com/v1.0/sites/<SiteId>/permissions
Body:
{
"roles": ["read"],
"grantedToIdentities": [{
"application": {
"id": "<ClientId for your app registration>",
"displayName": "Safe AI Plus App"
}
}]
} 2.6 Überprüfen Sie, ob die App Berechtigung zum Site hat
GET | https://graph.microsoft.com/v1.0/sites/<SiteId>/permissions 2.7 Abfragen der Listen ID
GET | https://graph.microsoft.com/v1.0/sites/<SiteId>/lists Diese ID wird benötigt um die Berechtigung zu gewähren.
3. Konfiguration der Syncintervalle
Ein Sync Job wird anhand von Zeitintervallen ausgeführt. Jeder Sync Job generiert Tasks für die Verarbeitung der Dateien.
Bitte passen Sie die Intervalle den Environment-Einstellungen der Azure Function App an Ihre Bedürfnisse an. Für Cron Expressions: Crontab.guru
4. Sync Jobs
4.1 Einrichten der Sync Jobs
Tragen Sie die Site-ID und die Listen-ID ein. Füllen Sie auch die Workspace ID und die Knowledge Base ID aus.
Sollte der Sync Job nur auf ein Unterverzeichnis der SharePoint Site ausgerichtet sein, können Sie dieses angeben.
Sollten Sie das Cron Expression leer lassen, wird der Job nur jeweils manuell ausgeführt.
Anschließend klicken Sie auf "Testen" und danach auf "Create".
4.2 Anzeigen der Sync Jobs
4.3 Anzeigen der Tasks
4.4 Anzeigen der Knowledge Base