Le service Agenda avancé vous permet d'utiliser l'API Google Agenda publique dans Apps Script. Tout comme le service Agenda intégré d'Apps Script, cette API permet aux scripts d'accéder à Google Agenda 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 possibilité de définir la couleur d'arrière-plan pour des événements individuels.
Référence
Pour en savoir plus sur ce service, consultez la documentation de référence de l'API Google Agenda publique. Comme tous les services avancés d'Apps Script, le service Agenda avancé utilise les mêmes objets, méthodes et paramètres que l'API publique. Pour en savoir plus, consultez la section Détermination des signatures de méthode.
Pour signaler des problèmes et obtenir d'autres informations d'assistance, consultez le guide d'assistance Agenda.
En-têtes de requête HTTP
Le service Agenda 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 ci-dessous utilise la version 3 de l'API.
Créer des événements
L'exemple suivant montre comment créer un événement dans le calendrier par défaut de l'utilisateur.
Répertorier les agendas
L'exemple suivant montre comment récupérer des informations sur les agendas affichés dans la liste des agendas de l'utilisateur.
Événements de fiches
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 Agenda de manière conditionnelle à l'aide de l'en-tête If-Match
. Le script crée un événement, attend 30 secondes, puis ne le met à jour que si aucun détail de l'événement n'a changé 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 de calendrier 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 avancé de l'agenda, la réponse générée n'inclut que les éléments qui ont changé 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 la section Synchroniser efficacement les ressources.
L'exemple suivant utilise la même méthode getRelativeDate(daysOffset, hour)
définie dans les exemples ci-dessus.