Freigeben über


presence: setStatusMessage

Namespace: microsoft.graph

Legen Sie eine Anwesenheitsstatusmeldung 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.

Weltweiter Service US Government L4 US Government L5 (DOD) China, betrieben von 21Vianet

Berechtigungen

Wählen Sie die Berechtigungen aus, die für diese API als am wenigsten privilegiert markiert sind. Verwenden Sie eine höhere Berechtigung oder Berechtigungen nur, wenn Ihre App dies erfordert. 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
Application Presence.ReadWrite.All Nicht verfügbar.

HTTP-Anforderung

POST /users/{id}/presence/setStatusMessage

Anforderungsheader

Name Beschreibung
Authorization Bearer {token}. Erforderlich. Erfahren Sie mehr über 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"
    }
  },
  "sequenceNumber": "A0129311063"
}