Haben Sie Probleme mit der Microsoft Teams Graph API und erhalten eine Fehlermeldung bezüglich fehlender Berechtigungen ? Damit sind Sie nicht allein. Entwickler, die Bots, Tabs oder Automatisierungen für Teams erstellen, stoßen häufig auf Probleme wie „Unzureichende Berechtigungen zum Ausführen des Vorgangs“ oder AADSTS65001. Aber keine Sorge – dieser Leitfaden bietet schnelle und praktische Lösungen, um diese Probleme im Handumdrehen zu beheben. Am Ende werden Ihre API-Aufrufe reibungslos funktionieren. Los geht’s! 🚀
Was verursacht den Microsoft Teams Graph API-Berechtigungsfehler ?
Im Kern beruht dieser Fehler auf nicht übereinstimmenden Berechtigungen zwischen Ihrer App-Registrierung und den angeforderten Graph-API-Bereichen. Microsoft Graph setzt aus Sicherheitsgründen strikte Prinzipien der minimalen Rechtevergabe durch.
Häufige Auslöser sind:
- ⚠️ Fehlende oder fehlerhafte API-Berechtigungen (z. B.
Channel.ReadBasic.Allfür Teams-Kanäle).
- ❌ Für die Anwendungsberechtigungen wurde keine Administratorzustimmung erteilt.
- 🔒 Token-Probleme: Diskrepanz zwischen delegierten und Anwendungsberechtigungen.
- 👥 Dem Nutzer fehlen Rollen wie Teams-Administrator.
- 🛡️ Richtlinien für bedingten Zugriff blockieren den Zugriff.
Das Verständnis dieser Zusammenhänge ist die Grundlage für die Fehlerbehebung. Bereit für die Fehlersuche? Befolgen Sie diese Schritte genau.
Schrittweise Behebung des Graph-API-Berechtigungsfehlers in Teams
Beginnen Sie mit den Grundlagen und eskalieren Sie bei Bedarf. Die meisten Probleme lassen sich in weniger als 10 Minuten lösen. Profi-Tipp: Testen Sie immer zuerst in einer Entwicklungsumgebung! ✅
👉 Schritt 1: Überprüfen Sie Ihre App-Registrierung im Azure-Portal
- Melden Sie sich im Azure-Portal an .
- Navigieren Sie zu Azure Active Directory > App-Registrierungen > Ihre App.
- Stellen Sie unter API-Berechtigungen sicher, dass die für Teams relevanten Bereiche hinzugefügt werden:
| Berechtigungstyp | Anwendungsbeispiel | Anwendungsfall |
| Delegiert | Channel.ReadBasic.All | Kanäle im Namen des Benutzers lesen |
| Anwendung | Team.ReadBasic.All | Daemon-App greift auf Teams zu |
| Delegiert | Chat.Read | Zugriff auf Chats/Nachrichten |
| Anwendung | ChannelMessage.Send | Nachrichten appweit veröffentlichen |
- Klicken Sie auf „Administratorzustimmung erteilen“, wenn Sie App-Berechtigungen verwenden. Aktualisieren Sie die Seite.
👉 Schritt 2: Neue Token mit den richtigen Gültigkeitsbereichen erwerben
Abgelaufene oder zu kurze Tokens verursachen 90 % der Fehler. Verwenden Sie den MSAL- oder OAuth-Flow.
POST https://login.microsoftonline.com/{tenant}/oauth2/v2.0/token
scope=https://graph.microsoft.com/.default
Für delegierte Berechtigungen: Benutzerbereiche einschließen. Dekodieren Sie Ihr Token bei jwt.msscp , um es zu verifizieren roles.
👉 Schritt 3: Benutzerrollen und Richtlinien prüfen
- Stellen Sie sicher, dass Ihr Konto über die Rolle „Teams-Administrator“ oder „Globaler Administrator“ verfügt .
- Überprüfen Sie Entra ID > Unternehmensanwendungen > Ihre App > Berechtigungen .
- Deaktivieren Sie vorübergehend die Richtlinien für bedingten Zugriff im Test.
👉 Schritt 4: API-Aufrufe mit dem Graph Explorer testen
Wechseln Sie zum Graph Explorer :
- Melden Sie sich mit dem betroffenen Konto an.
- Zustimmung zu den Geltungsbereichen.
- Laufen:
GET https://graph.microsoft.com/v1.0/me/joinedTeams.
- Wenn es hier funktioniert, aber nicht in Ihrer App, überprüfen Sie die Client-ID/das Client-Geheimnis erneut.
Erweiterte Lösung: Manifeständerungen für Teams-Apps
Für benutzerdefinierte Teams-Apps bearbeiten Sie Folgendes manifest.json:
"webApplicationInfo": {
"id": "your-app-id",
"resource": "api://your-app-id"
}
Über das Teams-Entwicklerportal erneut veröffentlichen.
Bewährte Verfahren zur Vermeidung zukünftiger Berechtigungsfehler der Microsoft Teams Graph API
- ⭐ Delegierte Berechtigungen für Apps im Benutzerkontext verwenden ; Anwendung für Hintergrundanwendungen.
- 🔄 Automatisierte Zustimmung mit PowerShell:
Connect-MgGraph; New-MgServicePrincipalAppRoleAssignment.
- 📊 Überwachung mit Microsoft Entra-Audit-Protokollen.
- 🛡️ Minimaler Umfang: Beginnen Sie mit
Team.ReadBasic.All, erweitern Sie bei Bedarf.
- 📚 Offizielle Dokumentation als Referenz: Teams Graph API – Übersicht und Berechtigungsreferenz .
Häufig gestellte Fragen (FAQ)
Was bedeutet AADSTS65001 in der Graph API?
Die App benötigt weitere Berechtigungen. Fügen Sie die erforderlichen Berechtigungen hinzu und stimmen Sie ihnen zu.
Delegierte Berechtigungen vs. Anwendungsberechtigungen – welche für Teams-Bots?
Delegiert für interaktive Bots; Anwendung für geplante Aufgaben.
Stecken Sie nach diesen Schritten immer noch fest?
Leeren Sie den Browser-Cache, generieren Sie Geheimnisse neu oder öffnen Sie ein Microsoft-Supportticket über Ihre Entra-ID.
Herzlichen Glückwunsch! 🎉 Sie haben den Fehler mit den Berechtigungen der Microsoft Teams Graph API behoben . Mit diesen Korrekturen laufen Ihre Teams-Apps wieder einwandfrei. Haben Sie ein spezielles Problem? Hinterlassen Sie unten einen Kommentar – wir helfen Ihnen gerne. Legen Sie los! 🚀