OAuth2-Client-Credentials-Flow (App-only) gegen Microsoft Graph, Basis-Lesezugriff (GET /organization), Speicherung/Auslesen der Zugangsdaten über die bestehende Connect-Credential-Verwaltung (ENG-02).
Erkennung abgelaufener/ungültiger Berechtigung (401 InvalidAuthenticationToken) als typisierter ErrPermissionExpired.
OAuth2-Anmeldung im Test gegen Microsoft-Testmandant: bestanden (gegen Mock des Microsoft-Identity-Endpunkts — kein echter Testmandant in dieser Umgebung verfügbar, ehrlich dokumentiert).
Testaufruf einer Graph-API-Basisoperation: bestanden (End-to-End über Credential-Store gespeichertes Token).
Simulierter Berechtigungsablauf: bestanden (klar als ErrPermissionExpired gemeldet).
Regression: go build ./..., go vet ./..., go test ./... für das gesamte connect-Modul grün, keine Regressionen.
## Zusammenfassung
- OAuth2-Client-Credentials-Flow (App-only) gegen Microsoft Graph, Basis-Lesezugriff (`GET /organization`), Speicherung/Auslesen der Zugangsdaten über die bestehende Connect-Credential-Verwaltung (ENG-02).
- Erkennung abgelaufener/ungültiger Berechtigung (`401 InvalidAuthenticationToken`) als typisierter `ErrPermissionExpired`.
## Durchgeführte Prüfungen (siehe `connect/docs/M365-01-PRUEFPROTOKOLL.md`)
1. OAuth2-Anmeldung im Test gegen Microsoft-Testmandant: **bestanden** (gegen Mock des Microsoft-Identity-Endpunkts — kein echter Testmandant in dieser Umgebung verfügbar, ehrlich dokumentiert).
2. Testaufruf einer Graph-API-Basisoperation: **bestanden** (End-to-End über Credential-Store gespeichertes Token).
3. Simulierter Berechtigungsablauf: **bestanden** (klar als `ErrPermissionExpired` gemeldet).
Regression: `go build ./...`, `go vet ./...`, `go test ./...` für das gesamte `connect`-Modul grün, keine Regressionen.
Kein Merge, kein Deploy.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Zusammenfassung
GET /organization), Speicherung/Auslesen der Zugangsdaten über die bestehende Connect-Credential-Verwaltung (ENG-02).401 InvalidAuthenticationToken) als typisierterErrPermissionExpired.Durchgeführte Prüfungen (siehe
connect/docs/M365-01-PRUEFPROTOKOLL.md)ErrPermissionExpiredgemeldet).Regression:
go build ./...,go vet ./...,go test ./...für das gesamteconnect-Modul grün, keine Regressionen.Kein Merge, kein Deploy.
🤖 Generated with Claude Code