presence: setUserPreferredPresence

Namespace: microsoft.graph

Wichtig

APIs unter der /beta Version in Microsoft Graph können geändert werden. Die Verwendung dieser APIs in Produktionsanwendungen wird nicht unterstützt. Um festzustellen, ob eine API in Version 1.0 verfügbar ist, verwenden Sie die Versionsauswahl .

Legen Sie den bevorzugten Verfügbarkeits- und Aktivitätsstatus für einen Benutzer fest. Wenn die bevorzugte Anwesenheit eines Benutzers festgelegt ist, ist die Anwesenheit des Benutzers die bevorzugte Anwesenheit.

Die bevorzugte Anwesenheit wird nur wirksam, wenn mindestens eine Anwesenheitssitzung des Benutzers vorhanden ist. Andernfalls bleibt die Anwesenheit des Benutzers offline.

Eine Anwesenheitssitzung kann als Ergebnis eines erfolgreichen setPresence-Vorgangs erstellt werden, oder wenn der Benutzer auf einem Teams Client angemeldet ist.

Weitere Informationen zu Anwesenheitssitzungen und deren Timeout und Ablauf.

Berechtigungen

Die folgende Berechtigung ist erforderlich, um die API aufzurufen. Weitere Informationen, unter anderem zur Auswahl von Berechtigungen, finden Sie unter Berechtigungen.

Berechtigungstyp Berechtigungen (von der Berechtigung mit den wenigsten Rechten zu der mit den meisten Rechten)
Delegiert (Geschäfts-, Schul- oder Unikonto) Presence.ReadWrite
Delegiert (persönliches Microsoft-Konto) Nicht unterstützt.
Anwendung Presence.ReadWrite.All

HTTP-Anforderung

POST /users/{userId}/presence/setUserPreferredPresence

Anforderungsheader

Name Beschreibung
Authorization Bearer {token}. Erforderlich.
Content-Type application/json. Erforderlich.

Anforderungstext

Geben Sie im Anforderungstext ein JSON-Objekt mit den folgenden Parametern an.

Parameter Typ Beschreibung
availability string Die grundlegenden Anwesenheitsinformationen.
Aktivität string Die zusätzlichen Informationen zur Verfügbarkeit.
expirationDuration Dauer Der Ablauf der App-Anwesenheitssitzung. Der Wert wird für dauer im ISO 8601-Format dargestellt.
Wenn nicht angegeben, wird ein Standardablauf angewendet:
DoNotDisturb oder Beschäftigt: läuft in 1 Tag ab
Alle anderen: läuft in 7 Tagen ab

Unterstützte Kombinationen aus Verfügbarkeit und Aktivität sind:

availability Aktivität Beschreibung
Verfügbar Verfügbar Legen Sie die bevorzugte Anwesenheit des Benutzers als verfügbar fest.
Gebucht Gebucht Legen Sie die bevorzugte Anwesenheit des Benutzers als beschäftigt fest.
DoNotDisturb DoNotDisturb Legen Sie die bevorzugte Anwesenheit des Benutzers als DoNotDisturb fest.
BeRightBack BeRightBack Legen Sie die bevorzugte Anwesenheit des Benutzers als BeRightBack fest.
Weg Weg Legen Sie die bevorzugte Anwesenheit des Benutzers als "Abwesend" fest.
Offline OffWork Legen Sie die bevorzugte Anwesenheit des Benutzers als Offline fest.

Antwort

Wenn die Methode erfolgreich verläuft, wird der Antwortcode 200 OK zurückgegeben.

Beispiele

Die folgende Anforderung legt die bevorzugte Anwesenheit des Benutzers als "DoNotDisturb" für den Benutzer fa8bf3dc-eca7-46b7-bad1-db199b62afc3mit einem Ablauf von 8 Stunden fest.

Anforderung

POST https://graph.microsoft.com/beta/users/fa8bf3dc-eca7-46b7-bad1-db199b62afc3/presence/setUserPreferredPresence
Content-Type: application/json

{
  "availability": "DoNotDisturb",
  "activity": "DoNotDisturb",
  "expirationDuration": "PT8H"
}

Antwort

HTTP/1.1 200 OK