Renvoie des informations de disponibilité pour un ensemble d'agendas. Essayer maintenant
Requête
Requête HTTP
POST https://www.googleapis.com/calendar/v3/freeBusy
Autorisation
Cette requête autorise l'autorisation avec au moins l'une des portées suivantes:
| Portée |
|---|
https://www.googleapis.com/auth/calendar.readonly |
https://www.googleapis.com/auth/calendar |
https://www.googleapis.com/auth/calendar.events.freebusy |
https://www.googleapis.com/auth/calendar.freebusy |
Pour en savoir plus, consultez la page Authentification et autorisation.
Corps de la requête
Dans le corps de la requête, indiquez des données en utilisant la structure suivante:
{ "timeMin": datetime, "timeMax": datetime, "timeZone": string, "groupExpansionMax": integer, "calendarExpansionMax": integer, "items": [ { "id": string } ] }| Nom de propriété | Valeur | Description | Remarques |
|---|---|---|---|
timeMin | datetime | Début de l'intervalle de la requête, au format RFC3339. | |
timeMax | datetime | Fin de l'intervalle de la requête, au format RFC3339. | |
timeZone | string | Fuseau horaire utilisé dans la réponse. Facultatif. La valeur par défaut est UTC. | |
groupExpansionMax | integer | Nombre maximal d'identifiants d'agenda à fournir pour un seul groupe. Facultatif. Une erreur est renvoyée pour un groupe comportant plus de membres que cette valeur. La valeur maximale est 100. | |
calendarExpansionMax | integer | Nombre maximal d'agendas pour lesquels des informations de disponibilité doivent être fournies. Facultatif. La valeur maximale est de 50. | |
items[] | list | Liste des agendas et/ou des groupes à interroger. | |
items[].id | string | Identifiant d'un agenda ou d'un groupe. |
Réponse
Si la requête aboutit, cette méthode renvoie un corps de réponse présentant la structure suivante :
{ "kind": "calendar#freeBusy", "timeMin": datetime, "timeMax": datetime, "groups": { (key): { "errors": [ { "domain": string, "reason": string } ], "calendars": [ string ] } }, "calendars": { (key): { "errors": [ { "domain": string, "reason": string } ], "busy": [ { "start": datetime, "end": datetime } ] } } }| Nom de propriété | Valeur | Description | Remarques |
|---|---|---|---|
kind | string | Type de la ressource ("calendar#freeBusy"). | |
timeMin | datetime | Début de l'intervalle. | |
timeMax | datetime | Fin de l'intervalle. | |
groups | object | Élargissement des groupes. | |
groups.(key) | nested object | Liste des agendas membres de ce groupe. | |
groups.(key).errors[] | list | (Facultatif) Erreur(s) (si le calcul du groupe a échoué). | |
groups.(key).errors[].domain | string | Domaine ou catégorie générale de l'erreur. | |
groups.(key).errors[].reason | string | Motif spécifique de l'erreur. Voici quelques valeurs possibles:
| |
groups.(key).calendars[] | list | Liste des identifiants des agendas d'un groupe. | |
calendars | object | Liste des informations de disponibilité (disponible/occupé) pour les agendas. | |
calendars.(key) | nested object | Informations de disponibilité pour un seul agenda | |
calendars.(key).errors[] | list | Erreur(s) facultative(s) (si le calcul de l'agenda a échoué). | |
calendars.(key).errors[].domain | string | Domaine, ou catégorie générale, de l'erreur. | |
calendars.(key).errors[].reason | string | Motif spécifique de l'erreur. Voici quelques valeurs possibles:
| |
calendars.(key).busy[] | list | Liste des périodes pendant lesquelles cet agenda doit être considéré comme occupé. | |
calendars.(key).busy[].start | datetime | Début (inclusif) de la période. | |
calendars.(key).busy[].end | datetime | Fin (exclusive) de la période. |
Essayer
Utilisez l'explorateur d'API ci-dessous pour appeler cette méthode sur des données en direct, puis observez la réponse.