Script permettant d'accéder aux agendas des utilisateurs et de les modifier avec des fonctionnalités supplémentaires.
Le service Calendar avancé vous permet d'utiliser l'API Google Calendar publique dans Google Apps Script. Tout comme le service Agenda intégré d'Apps Script, cette API permet aux scripts d'accéder à l'agenda Google de l'utilisateur et de le modifier, y compris les agendas supplémentaires auxquels l'utilisateur est abonné. Dans la plupart des cas, le service intégré est plus facile à utiliser, mais ce service avancé offre quelques fonctionnalités supplémentaires, y compris la définition de la couleur d'arrière-plan pour des événements individuels.
Il s'agit d'un service avancé qui doit être activé avant utilisation.
Référence
Pour obtenir des informations détaillées sur ce service, consultez la documentation de référence de l'API Calendar publique. Comme tous les services avancés d'Apps Script, le service Calendar avancé utilise les mêmes objets, méthodes et paramètres que l'API publique. Pour en savoir plus, consultez Déterminer les signatures de méthode.
Pour signaler des problèmes et obtenir de l'aide, consultez le guide d'assistance Calendar.
En-têtes de requête HTTP
Le service Calendar avancé peut accepter les en-têtes de requête HTTP If-Match et If-None-Match. Pour en savoir plus, consultez la
documentation de référence.
Exemple de code
L'exemple de code suivant utilise la version 3 de l'API.
Créer des événements
L'exemple suivant montre comment créer un événement dans l'agenda par défaut de l'utilisateur.
Lister les agendas
L'exemple suivant montre comment récupérer des informations sur les agendas affichés dans la liste d'agendas de l'utilisateur.
Lister les événements
L'exemple suivant montre comment lister les 10 prochains événements à venir dans l'agenda par défaut de l'utilisateur.
Modifier un événement de manière conditionnelle
L'exemple suivant montre comment mettre à jour un événement Calendar de manière conditionnelle à l'aide de l'en-tête If-Match. Le script crée un événement, attend 30 secondes, puis met à jour l'événement uniquement si aucun détail n'a été modifié depuis sa création.
Récupérer un événement de manière conditionnelle
L'exemple suivant montre comment récupérer un événement Calendar de manière conditionnelle à l'aide de l'en-tête If-None-Match. Le script crée un événement, puis interroge l'événement pour détecter les modifications pendant 30 secondes. Chaque fois que l'événement change, la nouvelle version est récupérée.
Synchroniser les événements
L'exemple suivant montre comment récupérer des événements à l'aide de jetons de synchronisation. Lorsque vous incluez un jeton de synchronisation dans une requête de service Calendar avancé, la réponse résultante n'inclut que les éléments qui ont été modifiés depuis la génération de ce jeton, ce qui permet un traitement plus efficace. Pour en savoir plus sur le processus de synchronisation, consultez Synchroniser efficacement les ressources.
L'exemple suivant utilise la même méthode getRelativeDate(daysOffset, hour) que celle définie dans les exemples précédents.