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

  1. Öffne dein Word-Dokument.

  2. Aktiviere den Reiter „Entwicklertools“ (über Datei → Optionen → Menüband anpassen).

  3. Füge ein Text-Content-Control ein (⚠️ kein einfacher Platzhalter-Text {{Name}}!).

  4. Klicke das Content Control an → Rechtsklick → Eigenschaften.

  5. Setze das Tag (z. B. Name oder Adresse).

Beispiel:

Tag
Bedeutung

Name

Name des Kunden

Adresse

Anschrift des Kunden


☁️ Microsoft Azure: App-Registrierung

  1. Öffne das Azure-Portal: https://portal.azure.com

  2. Navigiere zu Azure Active Directory → App-Registrierungen → Neue Registrierung.

  3. Gib der App einen Namen (z. B. SharePointWordWriter).

  4. Wähle als Kontotyp meist „Nur dieser Mandant“.

  5. Nach der Registrierung notiere dir:

    • Anwendungs-ID (Client ID)

    • Verzeichnis-ID (Tenant ID)


🔑 API-Berechtigungen hinzufügen

  1. Unter deiner App → Menü „API-Berechtigungen“.

  2. Klicke auf „Berechtigung hinzufügen“.

  3. Wähle Microsoft Graph → Anwendungsberechtigungen.

  4. Füge folgende Berechtigungen hinzu:

    • Sites.ReadWrite.All

    • Files.ReadWrite.All

    • Sites.Read.All

  5. Klicke auf „Admin-Zustimmung erteilen“.

Diese Berechtigungen erlauben das Lesen und Schreiben von Dateien und Sites in SharePoint.


🧩 Client-Geheimnis erstellen

  1. Unter deiner App → „Zertifikate & Geheimnisse“ → „Neues Geheimnis“.

  2. Gib eine Beschreibung ein (z. B. Word-API-Access).

  3. Notiere dir den erzeugten Secret-Wert – du siehst ihn nur einmal!


🔐 Authentifizierung (Client Credentials Flow)

Fordere dein Access Token mit folgendem Request an:

Antwort:


🔍 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.

Die Kombination aus site-id und item-id identifiziert dein Dokument eindeutig.


✏️ 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-Namen

  • text: der einzufügende Inhalt


✅ 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.

Zuletzt aktualisiert

War das hilfreich?