Partager via


événement : tentativelyAccept

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 .

Acceptez provisoirement l’événement spécifié dans un calendrier utilisateur.

Si l’événement autorise des propositions pour de nouvelles heures, lors de la réponse provisoire à l’événement, un invité peut choisir de suggérer une autre heure en incluant le paramètre proposedNewTime . Pour plus d’informations sur la façon de proposer une heure et sur la façon de recevoir et d’accepter une nouvelle proposition de temps, consultez Proposer de nouvelles heures de réunion.

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) Calendars.ReadWrite Non disponible.
Déléguée (compte Microsoft personnel) Calendars.ReadWrite Non disponible.
Application Calendars.ReadWrite Non disponible.

Requête HTTP

POST /me/events/{id}/tentativelyAccept
POST /users/{id | userPrincipalName}/events/{id}/tentativelyAccept

POST /me/calendar/events/{id}/tentativelyAccept
POST /users/{id | userPrincipalName}/calendar/events/{id}/tentativelyAccept

POST /me/calendars/{id}/events/{id}/tentativelyAccept
POST /users/{id | userPrincipalName}/calendars/{id}/events/{id}/tentativelyAccept

POST /me/calendarGroups/{id}/calendars/{id}/events/{id}/tentativelyAccept
POST /users/{id | userPrincipalName}/calendarGroups/{id}/calendars/{id}/events/{id}/tentativelyAccept

En-têtes de demande

Nom Type Description
Autorisation string Porteur {token}. Obligatoire. En savoir plus sur l’authentification et l’autorisation.
Content-Type string Nature des données dans le corps d’une entité. Obligatoire.

Corps de la demande

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

Paramètre Type Description
comment String Texte inclus dans la réponse. Facultatif.
sendResponse Booléen true Si une réponse est envoyée à l’organisateur ; sinon false. Facultatif. La valeur par défaut est true.
proposedNewTime timeSlot Autre date/heure proposée par un invité pour le début et la fin d’une demande de réunion. Valide uniquement pour les événements qui autorisent de nouvelles propositions de temps. Pour définir ce paramètre, sendResponse doit être défini sur true. Facultatif.

Réponse

Si elle réussit, cette méthode renvoie un code de réponse 202 Accepted. Il ne retourne rien dans le corps de la réponse.

Cette action retourne HTTP 400 si l’un des éléments suivants se produit ou les deux :

  • Le paramètre proposedNewTime est inclus, mais la propriété allowNewTimeProposals de l’événement est false.
  • Le paramètre proposedNewTime est inclus, mais le paramètre sendResponse est défini sur false.

Exemple

Voici comment vous pouvez appeler cette API.

Demande

Dans l’exemple suivant, l’utilisateur connecté répond provisoirement à l’événement spécifié, définit le paramètre sendResponse sur true et inclut une autre heure dans le paramètre proposedNewTime .

POST https://graph.microsoft.com/beta/me/events/{id}/tentativelyAccept
Content-type: application/json

{
  "comment": "I may not be able to make this week. How about next week?",
  "sendResponse": true,
  "proposedNewTime": {
      "start": { 
          "dateTime": "2019-12-02T18:00:00", 
          "timeZone": "Pacific Standard Time" 
      }, 
      "end": { 
          "dateTime": "2019-12-02T19:00:00", 
          "timeZone": "Pacific Standard Time" 
      }     
  }
}

Réponse

L’exemple suivant illustre la réponse.

HTTP/1.1 202 Accepted