Eine Plattform für Zusammenarbeit und Kommunikation, die Chats, Videobesprechungen, Dateifreigaben und App-Integrationen zusammenführt, sodass Teams von praktisch überall aus und in Echtzeit zusammenarbeiten können.
Graph error 403 FORBIDDEN Mit dem Code: 7505("Request authorization tenant mismatch.")
Ich stoße seit einiger Zeit auf den Fehler 403 Forbidden mit Code 7505 („Request authorization tenant mismatch“). Ich möchte einen Teams-Voice-Bot erstellen, der im App-Only-Modus per Microsoft Graph API einem bestehenden Teams-Meeting beitritt. Ich rufe dafür den Endpoint POST https://graph.microsoft.com/beta/communications/calls auf und übergebe die Meeting-ID als Parameter im Payload. Die ID selbst beziehe ich aus den Besprechungsdetails unter „Beitrittsinformationen“.
Mein Ablauf im Detail: Zuerst baue ich mit Azure Identity ein App-Only Token für genau jenen Tenant, in dem das Meeting liegt:
java
ClientSecretCredential credential = new ClientSecretCredentialBuilder()
.tenantId(meetingTenantId)
.clientId(clientId)
.clientSecret(clientSecret)
.build();
TokenRequestContext trc = new TokenRequestContext().addScopes("https://graph.microsoft.com/.default");
String token = credential.getToken(trc).block().getToken();
Anschließend stelle ich den JSON-Payload zusammen, in dem ich unter "meetingInfo" das Objekt #microsoft.graph.joinMeetingIdMeetingInfo mitsamt der zuvor ermittelten Meeting-ID übergebe. Direkt daneben steht im gleichen Payload-Feld "tenantId" genau derselbe Tenant-Wert:
java
Map