Microsoft Word
Diese Anleitung zeigt dir, wie du ein in SharePoint gespeichertes Word-Dokument, das Content Controls (z. B. Textfelder mit Tags wie {{Name}}) enthält, automatisch per API befüllen kannst.
Damit kannst du Vorlagen, Formulare oder Vertragsdokumente dynamisch generieren.
🧰 Voraussetzungen
📄 Word-Dokument mit Content Controls
Öffne dein Word-Dokument.
Aktiviere den Reiter „Entwicklertools“ (über Datei → Optionen → Menüband anpassen).
Füge ein Text-Content-Control ein (⚠️ kein einfacher Platzhalter-Text
{{Name}}!).Klicke das Content Control an → Rechtsklick → Eigenschaften.
Setze das Tag (z. B.
NameoderAdresse).
Beispiel:
Name
Name des Kunden
Adresse
Anschrift des Kunden
Verwende sprechende Tags (z. B. Kundenname, Bestellnummer), um die API-Zuordnung später klar zu halten.
☁️ Microsoft Azure: App-Registrierung
Öffne das Azure-Portal: https://portal.azure.com
Navigiere zu Azure Active Directory → App-Registrierungen → Neue Registrierung.
Gib der App einen Namen (z. B.
SharePointWordWriter).Wähle als Kontotyp meist „Nur dieser Mandant“.
Nach der Registrierung notiere dir:
Anwendungs-ID (Client ID)
Verzeichnis-ID (Tenant ID)
🔑 API-Berechtigungen hinzufügen
Unter deiner App → Menü „API-Berechtigungen“.
Klicke auf „Berechtigung hinzufügen“.
Wähle Microsoft Graph → Anwendungsberechtigungen.
Füge folgende Berechtigungen hinzu:
Sites.ReadWrite.AllFiles.ReadWrite.AllSites.Read.All
Klicke auf „Admin-Zustimmung erteilen“.
Diese Berechtigungen erlauben das Lesen und Schreiben von Dateien und Sites in SharePoint.
🧩 Client-Geheimnis erstellen
Unter deiner App → „Zertifikate & Geheimnisse“ → „Neues Geheimnis“.
Gib eine Beschreibung ein (z. B. Word-API-Access).
Notiere dir den erzeugten Secret-Wert – du siehst ihn nur einmal!
Bewahre das Secret sicher auf! Es wird für die Token-Authentifizierung benötigt.
🔐 Authentifizierung (Client Credentials Flow)
Fordere dein Access Token mit folgendem Request an:
Antwort:
Das Access Token ist ca. 1 Stunde gültig – plane eine automatische Erneuerung in deinem Script ein.
🔍 Schritt 1: SharePoint site-id und item-id ermitteln
a) SharePoint-Site abrufen
Beispiel:
➡️ Antwort: enthält die id der Site.
b) Datei abrufen
➡️ Antwort: enthält die id der Datei (item-id), die du zum Schreiben benötigst.
✏️ Schritt 2: Content Controls befüllen
Jetzt kommt der eigentliche Teil – das automatische Befüllen der Content Controls im Word-Dokument.
Erklärung:
tag: entspricht dem in Word vergebenen Tag-Namentext: der einzufügende Inhalt
Du kannst mehrere Content Controls gleichzeitig ersetzen, indem du sie alle im items-Array aufführst.
✅ Ergebnis
Wenn alles korrekt eingerichtet ist, wird das Dokument direkt in SharePoint aktualisiert. Die Content Controls werden mit den angegebenen Werten überschrieben.
Dein Word-Dokument wurde erfolgreich befüllt! Alle Änderungen sind sofort im SharePoint sichtbar.
⚠️ Wichtige Hinweise
Das Dokument darf nicht ausgecheckt sein (oder du benötigst Schreibrechte).
Die Content Controls müssen echte Textfeld-Controls mit Tags sein – keine Platzhalter oder Lesezeichen.
Die API funktioniert nur mit .docx-Dateien, nicht mit älteren
.doc-Formaten.
Falls du beim Schreiben einen „403 Forbidden“-Fehler erhältst, prüfe die Berechtigungen deiner Azure-App oder ob das Dokument derzeit ausgecheckt ist.
Zuletzt aktualisiert
War das hilfreich?
