Share via


presence: setStatusMessage

Namespace: microsoft.graph

Legen Sie eine Anwesenheitsnachricht status für einen Benutzer fest. Ein optionales Ablaufdatum und eine optionale Uhrzeit können angegeben werden.

Diese API ist in den folgenden nationalen Cloudbereitstellungen verfügbar.

Globaler Dienst US Government L4 US Government L5 (DOD) China, betrieben von 21Vianet

Berechtigungen

Wählen Sie für diese API die Als am wenigsten privilegierten Berechtigungen gekennzeichneten Berechtigungen aus. Verwenden Sie nur dann eine Berechtigung mit höheren Berechtigungen , wenn dies für Ihre App erforderlich ist. Ausführliche Informationen zu delegierten Berechtigungen und Anwendungsberechtigungen finden Sie unter Berechtigungstypen. Weitere Informationen zu diesen Berechtigungen finden Sie in der Berechtigungsreferenz.

Berechtigungstyp Berechtigungen mit den geringsten Berechtigungen Berechtigungen mit höheren Berechtigungen
Delegiert (Geschäfts-, Schul- oder Unikonto) Presence.ReadWrite Nicht verfügbar.
Delegiert (persönliches Microsoft-Konto) Nicht unterstützt Nicht unterstützt
Anwendung Presence.ReadWrite.All Nicht verfügbar.

HTTP-Anforderung

POST /users/{userId}/presence/setStatusMessage

Anforderungsheader

Name Beschreibung
Authorization Bearer {token}. Erforderlich. Erfahren Sie mehr über die Authentifizierung und Autorisierung.
Content-Type application/json. Erforderlich.

Anforderungstext

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

Parameter Typ Beschreibung
statusMessage microsoft.graph.presenceStatusMessage Enthält die Anwesenheitsnachricht status des Benutzers.

Antwort

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

Beispiele

Beispiel 1: Festlegen status Nachricht mit Ablaufdatum

Die folgende Anforderung legt die Anwesenheits-status Nachricht als "Hallo, ich bin gerade in einer Besprechung." für den Benutzer fa8bf3dc-eca7-46b7-bad1-db199b62afc3fest, wobei der Ablauf auf lautet2022-10-18 at 17:05:33.2079781 Pacific Standard Time.

Anforderung

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

{
  "statusMessage": {
    "message": {
        "content": "Hey I'm currently in a meeting.",
        "contentType": "text"
    },
    "expiryDateTime": {
        "dateTime": "2022-10-18T17:05:33.2079781",
        "timeZone": "Pacific Standard Time"
    }
  }
}

Antwort

HTTP/1.1 200 OK

Beispiel 2: Festlegen status Nachricht eines anderen Benutzers

Die folgende Anforderung legt die Anwesenheitsmeldung status für den Benutzer fa8bf3dc-eca7-46b7-bad1-db199b62afc3als "Hey, ich bin jetzt verfügbar" fest. In Beispiel 3 werden Anwesenheitsinformationen für den Benutzer fa8bf3dc-eca7-46b7-bad1-db199b62afc3 im Namen eines anderen Benutzers über eine getPresence-Anforderung abgerufen.

Anforderung

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

{
  "statusMessage": {
    "message": {
      "content": "Hey I am available now",
      "contentType": "text"
    }
  }
}

Antwort

HTTP/1.1 200 OK

Beispiel 3: Abrufen der Anwesenheit eines anderen Benutzers

Dieses Beispiel folgt auf Beispiel 2. Anwesenheitsinformationen für einen Benutzer fa8bf3dc-eca7-46b7-bad1-db199b62afc3 werden im Namen eines anderen Benutzers über eine getPresence-Anforderung abgerufen.

Anforderung

GET https://graph.microsoft.com/v1.0/users/fa8bf3dc-eca7-46b7-bad1-db199b62afc3/presence

Antwort

Da diese Anforderung die Anwesenheits-status für einen anderen Benutzer abruft, sind die statusMessage.expiryDateTime Eigenschaften und statusMessage.publishedDateTime nicht im Antworttext enthalten.

HTTP/1.1 200 OK
Content-Type: application/json

{
  "id": "fa8bf3dc-eca7-46b7-bad1-db199b62afc3",
  "availability": "Available",
  "activity": "Available",
  "outOfOfficeSettings": {
    "message": null,
    "isOutOfOffice": false
  },
  "statusMessage": {
    "message": {
      "content": "Hey I am available now",
      "contentType": "text"
    }
  }
}