Freigeben über

Problem beim Anlegen von Online Meetings mittels https://graph.microsoft.com/v1.0

Nachweis 0 Zuverlässigkeitspunkte
2025-09-03T08:33:46.9233333+00:00

Ich habe ein Problem mit der Erstellung von Teams Online Meetings über die https://graph.microsoft.com/v1.0 Schnittstelle. Trotz der Markierung als onlineMeeting im CURL Request (

"isOnlineMeeting":true,"onlineMeetingProvider":"teamsForBusiness"

), wird mir im Response nur ein normales Meeting, ohne joinURL usw. zurückgegeben. Hier der komplette Request:

{
  "subject": "Abnahme",
  "body": {
    "contentType": "HTML",
    "content": ""
  },
  "start": {
    "dateTime": "2025-10-07T12:00:00",
    "timeZone": "Europe\/Berlin"
  },
  "end": {
    "dateTime": "2025-10-07T13:00:00",
    "timeZone": "Europe\/Berlin"
  },
  "isOnlineMeeting": true,
  "onlineMeetingProvider": "teamsForBusiness",
  "location": {
    "displayName": "Online"
  }
}

Hier der erhaltene Response:

{
  "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('###')/calendar/events/$entity",
  "@odata.etag": "W/\"XN2JwUP3+0+btvDNmPO10QAEHq/Fmg==\"",
  "id": "AQMkADkzOGUyYTJjLWY0YTgtNGE4OS1iMGY5LTYwN2Y5YzFiMDY1YgBGAAADeXEnqZPr6UK8erkhhTmY-QcAXN2JwUP3_0_btvDNmPO10QAAAgENAAAAXN2JwUP3_0_btvDNmPO10QAEIFH5q####==",
  "createdDateTime": "2025-09-03T08:28:11.0051445Z",
  "lastModifiedDateTime": "2025-09-03T08:28:11.1948842Z",
  "changeKey": "XN2JwUP3+0+btvDNmPO10QAEHq/###==",
  "categories": [],
  "transactionId": null,
  "originalStartTimeZone": "Europe/Berlin",
  "originalEndTimeZone": "Europe/Berlin",
  "iCalUId": "040000008200E00074C5B7101A82E0080000000077C4FDAEAC1CDC010000000000000000100000001102CC119A4AAC41BED0DC#E02FC30E0",
  "uid": "040000008200E00074C5B7101A82E0080000000077C4FDAEAC1CDC010000000000000000100000001102CC119A4AAC41BED0DCDE02#C30E0",
  "reminderMinutesBeforeStart": 15,
  "isReminderOn": true,
  "hasAttachments": false,
  "subject": "Abnahme",
  "bodyPreview": "",
  "importance": "normal",
  "sensitivity": "normal",
  "isAllDay": false,
  "isCancelled": false,
  "isOrganizer": true,
  "responseRequested": true,
  "seriesMasterId": null,
  "showAs": "busy",
  "type": "singleInstance",
  "webLink": "https://outlook.office365.com/owa/?itemid=AQMkADkzOGUyYTJjLWY0YTgtNGE4OS1iM##5LTYwN2Y5YzFiMDY1YgBGAAADeXEnqZPr6UK8erkhhTmY%2FQcAXN2JwUP3%2B0%2BbtvDNmPO10QAAAgENAAAAXN2JwUP3%2B0%2BbtvDNmPO10QAEIFH5qAAAAA%3D%3D&exvsurl=1&path=/calendar/item",
  "onlineMeetingUrl": null,
  "isOnlineMeeting": false,
  "onlineMeetingProvider": "unknown",
  "allowNewTimeProposals": true,
  "occurrenceId": null,
  "isDraft": false,
  "hideAttendees": false,
  "responseStatus": {
    "response": "organizer",
    "time": "0001-01-01T00:00:00Z"
  },
  "body": {
    "contentType": "html",
    "content": ""
  },
  "start": {
    "dateTime": "2025-10-07T12:00:00.0000000",
    "timeZone": "Europe/Berlin"
  },
  "end": {
    "dateTime": "2025-10-07T13:00:00.0000000",
    "timeZone": "Europe/Berlin"
  },
  "location": {
    "displayName": "Online",
    "locationType": "default",
    "uniqueId": "Online",
    "uniqueIdType": "private"
  },
  "locations": [
    {
      "displayName": "Online",
      "locationType": "default",
      "uniqueId": "Online",
      "uniqueIdType": "private"
    }
  ],
  "recurrence": null,
  "attendees": [],
  "organizer": {
    "emailAddress": {
      "name": "Nachweis",
      "address": "###"
    }
  },
  "onlineMeeting": null
}

Das Problem scheint speziell an meinem Account zu hängen. Mit einem anderen Account werden die Online Meetings ordnungsgemäß erstellt.

Der Scope des Zugangs Tokens ist:

Calendars.ReadWrite email OnlineMeetings.ReadWrite User.Read
Microsoft Teams | Microsoft Teams für Unternehmen | Besprechungen und Sprachanrufe | Besprechungen planen
0 Kommentare Keine Kommentare
{count} Stimmen

1 Antwort

Sortieren nach: Am hilfreichsten
  1. Kudos-Ng 12,880 Zuverlässigkeitspunkte Externe Microsoft-Mitarbeiter Moderator
    2025-09-03T09:41:42.9366667+00:00

    Diese Antwort wurde automatisch übersetzt. Infolgedessen kann es zu grammatikalischen Fehlern oder seltsamen Ausdrücken kommen.

    Hallo Nachweis

    Vielen Dank, dass Sie Ihre Frage im Microsoft Q&A-Forum gestellt haben

    Es scheint, dass Sie den Endpunkt POST /me/calendar/events verwenden, um ein Outlook-Ereignis zu erstellen und es als Onlinebesprechung zu aktivieren. Obwohl Sie "isOnlineMeeting": true und "onlineMeetingProvider": "teamsForBusiness" korrekt in den Request-Body aufgenommen haben, gibt die Antwort dennoch "onlineMeeting": null zurück, und das Problem tritt offenbar nur bei Ihrem Konto auf.

    Basierend auf Ihrer Beschreibung möchte ich einen Punkt klären: Können Sie bestätigen, welchen Kontotyp Sie für den API-Aufruf verwenden? Aus meinen Tests mit dem Graph Explorer und unter Bezugnahme auf Beispiel 4 habe ich unterschiedliche Verhaltensweisen je nach Kontotyp festgestellt:

    • Mit einem Geschäfts- oder Schulkonto wird das onlineMeeting-Objekt erfolgreich mit einer gültigen joinUrl zurückgegeben.
    • Mit einem persönlichen Microsoft-Konto ist das Feld onlineMeeting immer null, selbst wenn der Request korrekt formatiert ist.

    Sie können dies direkt im Graph Explorer testen. Nach dem Einloggen wird oben angezeigt, ob es sich um ein persönliches oder ein geschäftliches Konto handelt – dieser Unterschied ist entscheidend für die Erstellung von Onlinebesprechungen über die Graph API.

    BenutzerbildBenutzerbild

    Ich hoffe, dass Ihnen diese Erkenntnisse weiterhelfen!


    Wenn die Antwort hilfreich ist, klicken Sie bitte auf "Antwort akzeptieren" und stimmen Sie der Antwort freundlich zu. Wenn Sie weitere Fragen zu dieser Antwort haben, klicken Sie bitte auf "Kommentieren".

    Hinweis: Bitte befolgen Sie die Schritte in unserer Dokumentation, um E-Mail-Benachrichtigungen zu aktivieren, wenn Sie die entsprechende E-Mail-Benachrichtigung für diesen Thread erhalten möchten.


Ihre Antwort

Antworten können von Fragestellenden als „Angenommen“ und von Moderierenden als „Empfohlen“ gekennzeichnet werden, wodurch Benutzende wissen, dass diese Antwort das Problem des Fragestellenden gelöst hat.