presence : setUserPreferredPresence

Espace de noms: microsoft.graph

Importante

Les API sous la version /beta dans Microsoft Graph sont susceptibles d’être modifiées. L’utilisation de ces API dans des applications de production n’est pas prise en charge. Pour déterminer si une API est disponible dans v1.0, utilisez le sélecteur Version .

Définissez les status de disponibilité et d’activité par défaut pour un utilisateur. Si la présence préférée d’un utilisateur est définie, la présence de l’utilisateur est la présence préférée.

La présence préférée prend effet uniquement lorsqu’il existe au moins une session de présence de l’utilisateur. Sinon, la présence de l’utilisateur reste hors connexion.

Une session de présence peut être créée à la suite d’une opération setPresence réussie, ou si l’utilisateur est connecté à un client Teams.

En savoir plus sur les sessions de présence et leur délai d’expiration.

Cette API est disponible dans les déploiements de cloud national suivants.

Service global Gouvernement des États-Unis L4 Us Government L5 (DOD) Chine gérée par 21Vianet

Autorisations

Choisissez l’autorisation ou les autorisations marquées comme moins privilégiées pour cette API. Utilisez une autorisation ou des autorisations privilégiées plus élevées uniquement si votre application en a besoin. Pour plus d’informations sur les autorisations déléguées et d’application, consultez Types d’autorisations. Pour en savoir plus sur ces autorisations, consultez les informations de référence sur les autorisations.

Type d’autorisation Autorisations avec privilèges minimum Autorisations privilégiées plus élevées
Déléguée (compte professionnel ou scolaire) Presence.ReadWrite Non disponible.
Déléguée (compte Microsoft personnel) Non prise en charge. Non prise en charge.
Application Presence.ReadWrite.All Non disponible.

Requête HTTP

POST /users/{userId}/presence/setUserPreferredPresence

En-têtes de demande

Nom Description
Autorisation Porteur {token}. Obligatoire. En savoir plus sur l’authentification et l’autorisation.
Content-Type application/json. Obligatoire.

Corps de la demande

Dans le corps de la demande, indiquez un objet JSON avec les paramètres suivants.

Paramètre Type Description
availability string Informations de présence de base.
activité string Informations supplémentaires à la disponibilité.
expirationDuration durée Expiration de la session de présence de l’application. La valeur est représentée au format ISO 8601 pour les durées.
S’il n’est pas fourni, une expiration par défaut est appliquée :
DoNotDisturb or Busy : expire dans 1 jour
Tous les autres : expire dans 7 jours

Les combinaisons de disponibilité et d’activité prises en charge sont les suivantes :

availability activité Description
Disponible Disponible Définissez la présence préférée de l’utilisateur sur Disponible.
Occupé(e) Occupé(e) Définissez la présence préférée de l’utilisateur sur Occupé.
DoNotDisturb DoNotDisturb Définissez la présence préférée de l’utilisateur sur DoNotDisturb.
BeRightBack BeRightBack Définissez la présence préférée de l’utilisateur sur BeRightBack.
Loin Loin Définissez la présence préférée de l’utilisateur sur Absent.
Hors connexion OffWork Définissez la présence préférée de l’utilisateur sur Hors connexion.

Réponse

Si elle réussit, cette méthode renvoie un code de réponse 200 OK.

Exemples

La requête suivante définit la présence préférée de l’utilisateur en tant que DoNotDisturb pour l’utilisateur fa8bf3dc-eca7-46b7-bad1-db199b62afc3, avec l’expiration de 8 heures.

Demande

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

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

Réponse

HTTP/1.1 200 OK