Le service Agenda avancé vous permet d'utiliser l'API Google Calendar publique dans 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 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 publique Google Agenda. Comme tous les services avancés d'Apps Script, le service avancé Agenda 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 Agenda.
En-têtes de requête HTTP
Le service avancé Agenda 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 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 d'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 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 conditionnellement un événement d'agenda à 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é Agenda, la réponse qui en résulte 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 ci-dessus.