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
Feedback
Feedback senden und anzeigen für