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.