Erstellen Sie ein onlineMeeting-Objekt mit einer benutzerdefinierten angegebenen externen ID. Wenn die externe ID bereits vorhanden ist, gibt diese API das onlineMeeting-Objekt mit dieser externen ID zurück.
Hinweis: Die Besprechung wird im Kalender des Benutzers nicht angezeigt.
Berechtigungen
Eine der nachfolgenden Berechtigungen ist erforderlich, um diese API aufrufen zu können. Weitere Informationen, unter anderem zur Auswahl von Berechtigungen, finden Sie im Artikel zum Thema Berechtigungen.
Berechtigungstyp
Berechtigungen (von der Berechtigung mit den wenigsten Rechten zu der mit den meisten Rechten)
Delegiert (Geschäfts-, Schul- oder Unikonto)
OnlineMeetings.ReadWrite
Delegiert (persönliches Microsoft-Konto)
Nicht unterstützt
Anwendung
OnlineMeetings.ReadWrite.All*
Wichtig
* Administratoren müssen eine Anwendungzugriffsrichtlinie erstellen und einem Benutzer gewähren, wobei sie die in der Richtlinie konfigurierte App autorisieren, um eine Onlinebesprechung mit externer ID im Namen dieses Benutzers zu erstellen oder abzurufen (Benutzer-ID, die im Anforderungspfad angegeben ist).
HTTP-Anforderung
So rufen Sie die createOrGet-API mit delegiertem Token auf:
POST /me/onlineMeetings/createOrGet
So rufen Sie die createOrGet-API mit Anwendungstoken auf:
Die mit der Onlinebesprechung verknüpften Teilnehmer. Dazu gehören der Organisator und die Teilnehmer.
startDateTime
DateTime
Die Startzeit der Besprechung in UTC.
subject
Zeichenfolge
Der Betreff der Onlinebesprechung.
Hinweise:
If the startDateTime and endDateTime are not provided, the startDateTime will default to the current dateTime value and endDateTime value will equal the startDateTime + 1 hour.
If the startDateTime is provided, but endDateTime is not, the endDateTime value will equal the startDateTime + 1 hour.
Ein Fehler wird ausgelöst, wenn endDateTime ohne startDateTime angegeben wird oder wenn endDateTime früher als startDateTime ist.
Antwort
Wenn die Methode erfolgreich ist, wird ein 201 Created Antwortcode zurückgegeben, wenn eine neue Besprechung erstellt wird, oder ein 200 OK Antwortcode, wenn eine vorhandene Besprechung abgerufen wird. In beiden Fällen wird ein onlineMeeting-Objekt im Antworttext zurückgegeben.
Beispiele
Anforderung
Das folgende Beispiel zeigt, wie Sie eine Onlinebesprechung mit einer externen ID erstellen oder abrufen.
GraphServiceClient graphClient = new GraphServiceClient( authProvider );
var startDateTime = DateTimeOffset.Parse("2020-02-06T01:49:21.3524945+00:00");
var endDateTime = DateTimeOffset.Parse("2020-02-06T02:19:21.3524945+00:00");
var subject = "Create a meeting with customId provided";
var externalId = "7eb8263f-d0e0-4149-bb1c-1f0476083c56";
var participants = new MeetingParticipants
{
Attendees = new List<MeetingParticipantInfo>()
{
new MeetingParticipantInfo
{
Identity = new IdentitySet
{
User = new Identity
{
Id = "1f35f2e6-9cab-44ad-8d5a-b74c14720000"
}
},
Upn = "test1@contoso.com"
}
}
};
await graphClient.Me.OnlineMeetings
.CreateOrGet(externalId,null,endDateTime,participants,startDateTime,subject)
.Request()
.PostAsync();