Remarques sur la mise à jour de propriétés spécifiques
Notez les comportements ou recommandations suivants lors de la mise à jour des propriétés correspondantes :
Mises à jour de la propriété et de la réunion des participants
Une mise à jour d’événement qui inclut uniquement la propriété des participants dans le corps de la demande envoie une mise à jour de réunion uniquement aux participants qui ont changé.
Une mise à jour d’événement qui supprime un participant spécifié en tant que membre d’une liste de distribution envoie une mise à jour de réunion à tous les participants.
propriété body et réunions en ligne
Avant de mettre à jour le corps d’un événement qui a été mis en place en tant que réunion en ligne, veillez d’abord à obtenir la propriété body, à appliquer les modifications appropriées au contenu et à conserver le blob de réunion pour la réunion en ligne. Par inadvertance, la suppression du blob de réunion du corps désactive la réunion en ligne.
propriétésde fin et de début et leurs fuseaux horaires ;
Lors de la mise à jour du fuseau horaire de l’heure de début ou de fin de l’événement, commencez par rechercher les fuseaux horaires pris en charge pour vous assurer de définir uniquement les fuseaux horaires qui ont été configurés pour le serveur de boîtes aux lettres de l’utilisateur.
Autorisations
L’une des autorisations suivantes est nécessaire pour appeler cette API. Pour plus d’informations, notamment sur la façon de choisir les autorisations, voir Autorisations.
Type d’autorisation
Autorisations (de celle qui offre le plus de privilèges à celle qui en offre le moins)
Dans le corps de la demande, fournissez uniquement les valeurs des propriétés qui doivent être mises à jour. Les propriétés existantes qui ne sont pas incluses dans le corps de la demande conservent leurs valeurs précédentes ou sont recalculées en fonction des modifications apportées à d’autres valeurs de propriété.
Le tableau suivant spécifie les propriétés qui peuvent être mises à jour.
Date, heure et fuseau horaire de fin de l’événement.
hideAttendees
Booléen
Lorsque la valeur trueest attribuée, chaque participant ne voit qu’un seul dans la liste de la demande de réunion et du Suivi de la réunion. La valeur par défaut est False.
importance
String
Importance de l’événement. Les valeurs possibles sont low, normal, high.
isAllDay
Boolean
Valeur True si l’événement dure toute la journée.
isOnlineMeeting
Boolean
True si cet événement comporte des informations sur une réunion en ligne, false dans le cas contraire. La valeur par défaut est False. Facultatif.
isReminderOn
Boolean
Valeur True si une alerte est définie pour rappeler l’événement à l’utilisateur.
Emplacements où l’événement est tenu. Les propriétés location et locations se correspondent toujours mutuellement. Si vous mettez à jour la propriété location, tous les emplacements précédents dans la collection locations sont supprimés et remplacés par la nouvelle valeur location.
onlineMeetingProvider
onlineMeetingProviderType
Représente le fournisseur de services de réunion en ligne. Les valeurs possibles sont teamsForBusiness, skypeForBusiness et skypeForConsumer. Facultatif.
Nombre de minutes avant la date de début de l’événement où l’alerte de rappel a lieu.
responseRequested
Boolean
Valeur True si l’expéditeur souhaite une réponse lorsque l’événement est accepté ou refusé.
sensitivity
Chaîne
Les valeurs possibles sont normal, personal, private, confidential.
showAs
String
État à afficher. Les valeurs possibles sont free, tentative, busy, oof, workingElsewhere, unknown.
start
DateTimeTimeZone
Date, heure et fuseau horaire de début de l’événement.
sujet
String
Texte de la ligne d’objet de l’événement.
Dans la mesure où la ressource événement prend en charge des extensions, vous pouvez utiliser l’opération PATCH pour ajouter, mettre à jour ou supprimer vos propres données spécifiques de l’application dans les propriétés personnalisées d’une extension dans une instance événement existante.
Si l’événement que vous mettez à jour est l’événement principal d’une série périodique, inclut plusieurs participants et comprend des instances mises à jour séparément, plusieurs e-mails de notification sont envoyés : un pour la série principale et un autre pour chaque instance mise à jour.
Réponse
Si elle réussit, cette méthode renvoie un code de réponse 200 OK et un objet event mis à jour dans le corps de la réponse.
Remarque : cette méthode peut renvoyer une réponse HTTP 400 Requête incorrecte avec le code d’erreur ErrorOccurrenceCrossingBoundary et le message d’erreur suivant : L’occurrence modifiée croise ou chevauche une occurrence adjacente. Cela indique que la mise à jour enfreint la restriction Outlook ci-après aux exceptions de récurrence : une occurrence ne peut pas être déplacée vers le jour de l’occurrence précédente ou un jour antérieur, ou vers le jour de l’occurrence suivante ou un jour postérieur.
// Code snippets are only available for the latest version. Current version is 5.x
// Dependencies
using Microsoft.Graph.Models;
var requestBody = new Event
{
OriginalStartTimeZone = "originalStartTimeZone-value",
OriginalEndTimeZone = "originalEndTimeZone-value",
ResponseStatus = new ResponseStatus
{
Response = ResponseType.None,
Time = DateTimeOffset.Parse("datetime-value"),
},
Recurrence = null,
ReminderMinutesBeforeStart = 99,
IsOnlineMeeting = true,
OnlineMeetingProvider = OnlineMeetingProviderType.TeamsForBusiness,
IsReminderOn = true,
HideAttendees = false,
Categories = new List<string>
{
"Red category",
},
};
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
var result = await graphClient.Me.Events["{event-id}"].PatchAsync(requestBody);
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
Event event = new Event();
event.setOriginalStartTimeZone("originalStartTimeZone-value");
event.setOriginalEndTimeZone("originalEndTimeZone-value");
ResponseStatus responseStatus = new ResponseStatus();
responseStatus.setResponse(ResponseType.None);
OffsetDateTime time = OffsetDateTime.parse("datetime-value");
responseStatus.setTime(time);
event.setResponseStatus(responseStatus);
event.setRecurrence(null);
event.setReminderMinutesBeforeStart(99);
event.setIsOnlineMeeting(true);
event.setOnlineMeetingProvider(OnlineMeetingProviderType.TeamsForBusiness);
event.setIsReminderOn(true);
event.setHideAttendees(false);
LinkedList<String> categories = new LinkedList<String>();
categories.add("Red category");
event.setCategories(categories);
Event result = graphClient.me().events().byEventId("{event-id}").patch(event);
# Code snippets are only available for the latest version. Current version is 1.x
from msgraph import GraphServiceClient
from msgraph.generated.models.event import Event
from msgraph.generated.models.response_status import ResponseStatus
from msgraph.generated.models.response_type import ResponseType
from msgraph.generated.models.online_meeting_provider_type import OnlineMeetingProviderType
# To initialize your graph_client, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=python
request_body = Event(
original_start_time_zone = "originalStartTimeZone-value",
original_end_time_zone = "originalEndTimeZone-value",
response_status = ResponseStatus(
response = ResponseType.None,
time = "datetime-value",
),
recurrence = None,
reminder_minutes_before_start = 99,
is_online_meeting = True,
online_meeting_provider = OnlineMeetingProviderType.TeamsForBusiness,
is_reminder_on = True,
hide_attendees = False,
categories = [
"Red category",
],
)
result = await graph_client.me.events.by_event_id('event-id').patch(request_body)