Class CalendarApp

Application Agenda

Permet à un script de lire et de mettre à jour l'agenda Google de l'utilisateur. Cette classe fournit un accès direct à l'agenda par défaut de l'utilisateur, ainsi que la possibilité de récupérer d'autres agendas dont l'utilisateur est propriétaire ou auxquels il est abonné.

Propriétés

PropriétéTypeDescription
ColorColorEnumération représentant les couleurs nommées disponibles dans le service Agenda.
EventColorEventColorEnumération représentant les couleurs d'événement nommées disponibles dans le service Agenda.
EventTypeEventTypeÉnumération EventType.
GuestStatusGuestStatusÉnumération représentant les états qu'un invité peut avoir pour un événement.
MonthMonthÉnumération représentant les mois de l'année.
VisibilityVisibilityÉnumération représentant la visibilité d'un événement.
WeekdayWeekdayÉnumération représentant les jours de la semaine.

Méthodes

MéthodeType renvoyéBrève description
createAllDayEvent(title, date)CalendarEventCrée un événement d'une journée entière.
createAllDayEvent(title, startDate, endDate)CalendarEventCrée un événement d'une journée entière pouvant s'étendre sur plusieurs jours.
createAllDayEvent(title, startDate, endDate, options)CalendarEventCrée un événement d'une journée entière pouvant s'étendre sur plusieurs jours.
createAllDayEvent(title, date, options)CalendarEventCrée un événement d'une journée entière.
createAllDayEventSeries(title, startDate, recurrence)CalendarEventSeriesCrée une série d'événements d'une journée entière.
createAllDayEventSeries(title, startDate, recurrence, options)CalendarEventSeriesCrée une série d'événements d'une journée entière.
createCalendar(name)CalendarCrée un agenda appartenant à l'utilisateur.
createCalendar(name, options)CalendarCrée un agenda appartenant à l'utilisateur.
createEvent(title, startTime, endTime)CalendarEventCrée un événement.
createEvent(title, startTime, endTime, options)CalendarEventCrée un événement.
createEventFromDescription(description)CalendarEventCrée un événement à partir d'une description de format libre.
createEventSeries(title, startTime, endTime, recurrence)CalendarEventSeriesCrée une série d'événements.
createEventSeries(title, startTime, endTime, recurrence, options)CalendarEventSeriesCrée une série d'événements.
getAllCalendars()Calendar[]Récupère tous les agendas appartenant à l'utilisateur ou auxquels il est abonné.
getAllOwnedCalendars()Calendar[]Récupère tous les agendas appartenant à l'utilisateur.
getCalendarById(id)CalendarRécupère l'agenda dont l'ID est indiqué.
getCalendarsByName(name)Calendar[]Récupère tous les agendas portant un nom donné et appartenant à l'utilisateur ou auxquels il est abonné.
getColor()StringRécupère la couleur de l'agenda.
getDefaultCalendar()CalendarRécupère l'agenda par défaut de l'utilisateur.
getDescription()StringRécupère la description de l'agenda.
getEventById(iCalId)CalendarEventRécupère l'événement associé à l'ID donné.
getEventSeriesById(iCalId)CalendarEventSeriesRécupère la série d'événements associée à l'ID donné.
getEvents(startTime, endTime)CalendarEvent[]Récupère tous les événements qui se produisent au cours d'une période donnée.
getEvents(startTime, endTime, options)CalendarEvent[]Récupère tous les événements qui se produisent au cours d'une période donnée et qui répondent aux critères spécifiés.
getEventsForDay(date)CalendarEvent[]Récupère tous les événements qui se produisent un jour donné.
getEventsForDay(date, options)CalendarEvent[]Récupère tous les événements qui se produisent un jour donné et répondent aux critères spécifiés.
getId()StringRécupère l'ID de l'agenda.
getName()StringRécupère le nom de l'agenda.
getOwnedCalendarById(id)CalendarRécupère l'agenda associé à l'ID donné, si l'utilisateur en est le propriétaire.
getOwnedCalendarsByName(name)Calendar[]Récupère tous les agendas appartenant à l'utilisateur et portant un nom donné.
getTimeZone()StringRécupère le fuseau horaire de l'agenda.
isHidden()BooleanIndique si l'agenda est masqué dans l'interface utilisateur.
isMyPrimaryCalendar()BooleanIndique si l'agenda est l'agenda principal de l'utilisateur effectif.
isOwnedByMe()BooleanIndique si l'agenda vous appartient.
isSelected()BooleanDétermine si les événements de l'agenda s'affichent dans l'interface utilisateur.
newRecurrence()EventRecurrenceCrée un objet de récurrence, qui peut être utilisé pour créer des règles de récurrence d'événements.
setColor(color)CalendarDéfinit la couleur de l'agenda.
setDescription(description)CalendarDéfinit la description d'un agenda.
setHidden(hidden)CalendarIndique si l'agenda est visible dans l'interface utilisateur.
setName(name)CalendarDéfinit le nom de l'agenda.
setSelected(selected)CalendarIndique si les événements de l'agenda s'affichent dans l'interface utilisateur.
setTimeZone(timeZone)CalendarDéfinit le fuseau horaire de l'agenda.
subscribeToCalendar(id)CalendarAbonne l'utilisateur à l'agenda avec l'ID donné, si l'utilisateur est autorisé à s'abonner.
subscribeToCalendar(id, options)CalendarAbonne l'utilisateur à l'agenda avec l'ID donné, si l'utilisateur est autorisé à s'abonner.

Documentation détaillée

createAllDayEvent(title, date)

Crée un événement d'une journée entière.

// Creates an all-day event for the moon landing and logs the ID.
const event = CalendarApp.getDefaultCalendar().createAllDayEvent(
    'Apollo 11 Landing',
    new Date('July 20, 1969'),
);
Logger.log(`Event ID: ${event.getId()}`);

Paramètres

NomTypeDescription
titleStringTitre de l'événement.
dateDateDate de l'événement (seul le jour est utilisé, l'heure est ignorée).

Renvois

CalendarEvent : événement créé.

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.google.com/calendar/feeds

createAllDayEvent(title, startDate, endDate)

Crée un événement d'une journée entière pouvant s'étendre sur plusieurs jours.

// Creates an all-day event for the Woodstock festival (August 15th to 17th) and
// logs the ID.
const event = CalendarApp.getDefaultCalendar().createAllDayEvent(
    'Woodstock Festival',
    new Date('August 15, 1969'),
    new Date('August 18, 1969'),
);
Logger.log(`Event ID: ${event.getId()}`);

Paramètres

NomTypeDescription
titleStringTitre de l'événement.
startDateDateDate de début de l'événement (seule la date est utilisée, l'heure est ignorée).
endDateDateDate de fin de l'événement (seule la date est utilisée, l'heure est ignorée). La date de fin est exclusive.

Renvois

CalendarEvent : événement créé.

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.google.com/calendar/feeds

createAllDayEvent(title, startDate, endDate, options)

Crée un événement d'une journée entière pouvant s'étendre sur plusieurs jours.

// Creates an all-day event for the Woodstock festival (August 15th to 17th) and
// logs the ID.
const event = CalendarApp.getDefaultCalendar().createAllDayEvent(
    'Woodstock Festival',
    new Date('August 15, 1969'),
    new Date('August 18, 1969'),
    {location: 'Bethel, White Lake, New York, U.S.', sendInvites: true},
);
Logger.log(`Event ID: ${event.getId()}`);

Paramètres

NomTypeDescription
titleStringTitre de l'événement.
startDateDateDate de début de l'événement (seule la date est utilisée, l'heure est ignorée).
endDateDateDate de fin de l'événement (seule la date est utilisée, l'heure est ignorée). La date de fin est exclusive.
optionsObjectObjet JavaScript qui spécifie des paramètres avancés, comme indiqué ci-dessous.

Paramètres avancés

NomTypeDescription
descriptionStringDescription de l'événement.
locationStringLieu de l'événement.
guestsStringListe d'adresses e-mail à ajouter en tant qu'invités, séparées par une virgule.
sendInvitesBooleanIndique si des e-mails d'invitation doivent être envoyés (valeur par défaut: false).

Renvois

CalendarEvent : événement créé.

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.google.com/calendar/feeds

createAllDayEvent(title, date, options)

Crée un événement d'une journée entière.

// Creates an all-day event for the moon landing and logs the ID.
const event = CalendarApp.getDefaultCalendar().createAllDayEvent(
    'Apollo 11 Landing',
    new Date('July 20, 1969'),
    {location: 'The Moon'},
);
Logger.log(`Event ID: ${event.getId()}`);

Paramètres

NomTypeDescription
titleStringTitre de l'événement.
dateDateDate de l'événement (seul le jour est utilisé, l'heure est ignorée).
optionsObjectObjet JavaScript qui spécifie des paramètres avancés, comme indiqué ci-dessous.

Paramètres avancés

NomTypeDescription
descriptionStringDescription de l'événement.
locationStringLieu de l'événement.
guestsStringListe d'adresses e-mail à ajouter en tant qu'invités, séparées par une virgule.
sendInvitesBooleanIndique si des e-mails d'invitation doivent être envoyés (valeur par défaut: false).

Renvois

CalendarEvent : événement créé.

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.google.com/calendar/feeds

createAllDayEventSeries(title, startDate, recurrence)

Crée une série d'événements d'une journée entière.

// Creates an event series for a no-meetings day, taking place every Wednesday
// in 2013.
const eventSeries = CalendarApp.getDefaultCalendar().createAllDayEventSeries(
    'No Meetings',
    new Date('January 2, 2013 03:00:00 PM EST'),
    CalendarApp.newRecurrence()
        .addWeeklyRule()
        .onlyOnWeekday(CalendarApp.Weekday.WEDNESDAY)
        .until(new Date('January 1, 2014')),
);
Logger.log(`Event Series ID: ${eventSeries.getId()}`);

Paramètres

NomTypeDescription
titleStringle titre des événements de la série ;
startDateDatela date du premier événement de la série (seul le jour est utilisé, l'heure est ignorée)
recurrenceEventRecurrenceles paramètres de récurrence de la série d'événements ;

Renvois

CalendarEventSeries : série d'événements créée

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.google.com/calendar/feeds

createAllDayEventSeries(title, startDate, recurrence, options)

Crée une série d'événements d'une journée entière.

// Creates an event series for a no-meetings day, taking place every Wednesday
// in 2013.
const eventSeries = CalendarApp.getDefaultCalendar().createAllDayEventSeries(
    'No Meetings',
    new Date('January 2, 2013 03:00:00 PM EST'),
    CalendarApp.newRecurrence()
        .addWeeklyRule()
        .onlyOnWeekday(CalendarApp.Weekday.WEDNESDAY)
        .until(new Date('January 1, 2014')),
    {guests: 'everyone@example.com'},
);
Logger.log(`Event Series ID: ${eventSeries.getId()}`);

Paramètres

NomTypeDescription
titleStringle titre des événements de la série ;
startDateDatela date du premier événement de la série (seul le jour est utilisé, l'heure est ignorée)
recurrenceEventRecurrenceles paramètres de récurrence de la série d'événements ;
optionsObjectun objet JavaScript qui spécifie des paramètres avancés, comme indiqué ci-dessous

Paramètres avancés

NomTypeDescription
descriptionStringla description des événements de la série ;
locationStringl'emplacement des événements de la série ;
guestsStringune liste d'adresses e-mail séparées par une virgule à ajouter en tant qu'invités aux événements de la série
sendInvitesBooleansi vous souhaitez envoyer des e-mails d'invitation (par défaut: false)

Renvois

CalendarEventSeries : série d'événements créée

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.google.com/calendar/feeds

createCalendar(name)

Crée un agenda appartenant à l'utilisateur.

// Creates a new calendar named "Travel Plans".
const calendar = CalendarApp.createCalendar('Travel Plans');
Logger.log(
    'Created the calendar "%s", with the ID "%s".',
    calendar.getName(),
    calendar.getId(),
);

Paramètres

NomTypeDescription
nameStringle nom du nouvel agenda ;

Renvois

Calendar : agenda nouvellement créé

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.google.com/calendar/feeds

createCalendar(name, options)

Crée un agenda appartenant à l'utilisateur.

// Creates a new calendar named "Travel Plans" with a description and color.
const calendar = CalendarApp.createCalendar('Travel Plans', {
  description: 'A calendar to plan my travel schedule.',
  color: CalendarApp.Color.BLUE,
});
Logger.log(
    'Created the calendar "%s", with the ID "%s".',
    calendar.getName(),
    calendar.getId(),
);

Paramètres

NomTypeDescription
nameStringle nom du nouvel agenda ;
optionsObjectun objet JavaScript qui spécifie des paramètres avancés, comme indiqué ci-dessous

Paramètres avancés

NomTypeDescription
locationStringl'emplacement de l'agenda ;
descriptionStringla description de l'agenda ;
timeZoneStringFuseau horaire à définir pour l'agenda, spécifié au format "long" (par exemple, "America/New_York", comme indiqué sur Joda.org)
colorStringune chaîne de couleur hexadécimale ("#rrggbb") ou une valeur de CalendarApp.Colors
hiddenBooleanIndique si l'agenda est masqué dans l'interface utilisateur (par défaut : false)
selectedBooleanIndique si les événements de l'agenda s'affichent dans l'interface utilisateur (valeur par défaut: true)

Renvois

Calendar : agenda nouvellement créé

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.google.com/calendar/feeds

createEvent(title, startTime, endTime)

Crée un événement.

Si aucun fuseau horaire n'est spécifié, les valeurs temporelles sont interprétées dans le contexte du fuseau horaire du script, qui peut être différent du fuseau horaire du calendrier.

// Creates an event for the moon landing and logs the ID.
const event = CalendarApp.getDefaultCalendar().createEvent(
    'Apollo 11 Landing',
    new Date('July 20, 1969 20:00:00 UTC'),
    new Date('July 21, 1969 21:00:00 UTC'),
);
Logger.log(`Event ID: ${event.getId()}`);

Paramètres

NomTypeDescription
titleStringle titre de l'événement ;
startTimeDatela date et l'heure de début de l'événement ;
endTimeDatela date et l'heure de fin de l'événement ;

Renvois

CalendarEvent : événement créé

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.google.com/calendar/feeds

createEvent(title, startTime, endTime, options)

Crée un événement.

Si aucun fuseau horaire n'est spécifié, les valeurs temporelles sont interprétées dans le contexte du fuseau horaire du script, qui peut être différent du fuseau horaire du calendrier.

// Creates an event for the moon landing and logs the ID.
const event = CalendarApp.getDefaultCalendar().createEvent(
    'Apollo 11 Landing',
    new Date('July 20, 1969 20:00:00 UTC'),
    new Date('July 20, 1969 21:00:00 UTC'),
    {location: 'The Moon'},
);
Logger.log(`Event ID: ${event.getId()}`);

Paramètres

NomTypeDescription
titleStringle titre de l'événement ;
startTimeDatela date et l'heure de début de l'événement ;
endTimeDatela date et l'heure de fin de l'événement ;
optionsObjectun objet JavaScript qui spécifie des paramètres avancés, comme indiqué ci-dessous

Paramètres avancés

NomTypeDescription
descriptionStringla description de l'événement ;
locationStringle lieu de l'événement ;
guestsStringune liste d'adresses e-mail à ajouter en tant qu'invités, séparées par une virgule
sendInvitesBooleansi vous souhaitez envoyer des e-mails d'invitation (par défaut: false)

Renvois

CalendarEvent : événement créé

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.google.com/calendar/feeds

createEventFromDescription(description)

Crée un événement à partir d'une description de format libre.

La description doit utiliser le même format que la fonctionnalité Ajout rapide de l'UI.

// Creates a new event and logs its ID.
const event = CalendarApp.getDefaultCalendar().createEventFromDescription(
    'Lunch with Mary, Friday at 1PM',
);
Logger.log(`Event ID: ${event.getId()}`);

Paramètres

NomTypeDescription
descriptionStringune description libre de l'événement ;

Renvois

CalendarEvent : événement créé

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.google.com/calendar/feeds

createEventSeries(title, startTime, endTime, recurrence)

Crée une série d'événements.

// Creates an event series for a team meeting, taking place every Tuesday and
// Thursday in 2013.
const eventSeries = CalendarApp.getDefaultCalendar().createEventSeries(
    'Team Meeting',
    new Date('January 1, 2013 03:00:00 PM EST'),
    new Date('January 1, 2013 04:00:00 PM EST'),
    CalendarApp.newRecurrence()
        .addWeeklyRule()
        .onlyOnWeekdays(
            [CalendarApp.Weekday.TUESDAY, CalendarApp.Weekday.THURSDAY])
        .until(new Date('January 1, 2014')),
);
Logger.log(`Event Series ID: ${eventSeries.getId()}`);

Paramètres

NomTypeDescription
titleStringle titre des événements de la série ;
startTimeDatela date et l'heure de début du premier événement de la série ;
endTimeDateDate et heure de fin du premier événement de la série
recurrenceEventRecurrenceles paramètres de récurrence de la série d'événements ;

Renvois

CalendarEventSeries : série d'événements créée

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.google.com/calendar/feeds

createEventSeries(title, startTime, endTime, recurrence, options)

Crée une série d'événements.

// Creates an event series for a team meeting, taking place every Tuesday and
// Thursday in 2013.
const eventSeries = CalendarApp.getDefaultCalendar().createEventSeries(
    'Team Meeting',
    new Date('January 1, 2013 03:00:00 PM EST'),
    new Date('January 1, 2013 04:00:00 PM EST'),
    CalendarApp.newRecurrence()
        .addWeeklyRule()
        .onlyOnWeekdays(
            [CalendarApp.Weekday.TUESDAY, CalendarApp.Weekday.THURSDAY])
        .until(new Date('January 1, 2014')),
    {location: 'Conference Room'},
);
Logger.log(`Event Series ID: ${eventSeries.getId()}`);

Paramètres

NomTypeDescription
titleStringle titre des événements de la série ;
startTimeDatela date et l'heure de début du premier événement de la série ;
endTimeDateDate et heure de fin du premier événement de la série
recurrenceEventRecurrenceles paramètres de récurrence de la série d'événements ;
optionsObjectun objet JavaScript qui spécifie des paramètres avancés, comme indiqué ci-dessous

Paramètres avancés

NomTypeDescription
descriptionStringla description des événements de la série ;
locationStringl'emplacement des événements de la série ;
guestsStringune liste d'adresses e-mail séparées par une virgule à ajouter en tant qu'invités aux événements de la série
sendInvitesBooleansi vous souhaitez envoyer des e-mails d'invitation (par défaut: false)

Renvois

CalendarEventSeries : série d'événements créée

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.google.com/calendar/feeds

getAllCalendars()

Récupère tous les agendas appartenant à l'utilisateur ou auxquels il est abonné.

// Determines how many calendars the user can access.
const calendars = CalendarApp.getAllCalendars();
Logger.log(
    'This user owns or is subscribed to %s calendars.',
    calendars.length,
);

Renvois

Calendar[] : tous les agendas auxquels l'utilisateur a accès

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.googleapis.com/auth/calendar.readonly
  • https://www.google.com/calendar/feeds

getAllOwnedCalendars()

Récupère tous les agendas appartenant à l'utilisateur.

// Determines how many calendars the user owns.
const calendars = CalendarApp.getAllOwnedCalendars();
Logger.log('This user owns %s calendars.', calendars.length);

Renvois

Calendar[] : tous les agendas appartenant à l'utilisateur

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.googleapis.com/auth/calendar.readonly
  • https://www.google.com/calendar/feeds

getCalendarById(id)

Récupère l'agenda dont l'ID est indiqué.

// Gets the public calendar "US Holidays" by ID.
const calendar = CalendarApp.getCalendarById(
    'en.usa#holiday@group.v.calendar.google.com',
);
Logger.log('The calendar is named "%s".', calendar.getName());

Paramètres

NomTypeDescription
idStringl'ID de l'agenda ;

Renvois

Calendar : l'agenda associé à l'ID donné, ou null si l'agenda n'existe pas, si l'utilisateur ne peut pas y accéder ou s'il n'est pas abonné à l'agenda

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.googleapis.com/auth/calendar.readonly
  • https://www.google.com/calendar/feeds

getCalendarsByName(name)

Récupère tous les agendas portant un nom donné et appartenant à l'utilisateur ou auxquels il est abonné. Les noms ne sont pas sensibles à la casse.

// Gets the public calendar named "US Holidays".
const calendars = CalendarApp.getCalendarsByName('US Holidays');
Logger.log('Found %s matching calendars.', calendars.length);

Paramètres

NomTypeDescription
nameStringle nom de l'agenda ;

Renvois

Calendar[] : tous les agendas portant ce nom auxquels l'utilisateur peut accéder

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.googleapis.com/auth/calendar.readonly
  • https://www.google.com/calendar/feeds

getColor()

Récupère la couleur de l'agenda.

// Opens the calendar by its ID.
// TODO(developer): Replace the ID with your own.
const calendar = CalendarApp.getCalendarById('222larabrown@gmail.com');

// Gets the color of the calendar and logs it to the console.
// For the default calendar, you can use CalendarApp.getColor() instead.
const calendarColor = calendar.getColor();
console.log(calendarColor);

Renvois

String : chaîne de couleur hexadécimale ("#rrggbb").

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.googleapis.com/auth/calendar.readonly
  • https://www.google.com/calendar/feeds

getDefaultCalendar()

Récupère l'agenda par défaut de l'utilisateur.

// Determines the time zone of the user's default calendar.
const calendar = CalendarApp.getDefaultCalendar();
Logger.log(
    'My default calendar is set to the time zone "%s".',
    calendar.getTimeZone(),
);

Renvois

Calendar : agenda par défaut de l'utilisateur

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.googleapis.com/auth/calendar.readonly
  • https://www.google.com/calendar/feeds

getDescription()

Récupère la description de l'agenda.

// Opens the calendar by its ID.
// TODO(developer): Replace the ID with your own.
const calendar = CalendarApp.getCalendarById('222larabrown@gmail.com');

// Sets the description of the calendar to 'Test description.'
calendar.setDescription('Test description');

// Gets the description of the calendar and logs it to the console.
// For the default calendar, you can use CalendarApp.getDescription() instead.
const description = calendar.getDescription();
console.log(description);

Renvois

String : description de ce calendrier.

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.googleapis.com/auth/calendar.readonly
  • https://www.google.com/calendar/feeds

getEventById(iCalId)

Récupère l'événement associé à l'ID donné. Si la série appartient à un autre agenda que l'agenda par défaut, cette méthode doit être appelée à partir de cet agenda. L'appel de getEventById(iCalId) ne renvoie qu'un événement dans l'agenda par défaut.

Plusieurs événements peuvent avoir le même ID s'ils font partie d'une série d'événements. Dans ce cas, cette méthode ne renvoie que le premier événement de cette série.

// Opens the calendar by its ID.
// TODO(developer): Replace the ID with your own.
const calendar = CalendarApp.getCalendarById('222larabrown@gmail.com');

// Creates an event for the moon landing.
const event = calendar.createEvent(
    'Apollo 11 Landing',
    new Date('July 20, 1969 20:05:00 UTC'),
    new Date('July 20, 1969 20:17:00 UTC'),
);

// Gets the calendar event ID and logs it to the console.
const iCalId = event.getId();
console.log(iCalId);

// Gets the event by its ID and logs the title of the event to the console.
// For the default calendar, you can use CalendarApp.getEventById(iCalId)
// instead.
const myEvent = calendar.getEventById(iCalId);
console.log(myEvent.getTitle());

Paramètres

NomTypeDescription
iCalIdStringID de l'événement.

Renvois

CalendarEvent : événement associé à l'ID donné, ou null si l'événement n'existe pas ou si l'utilisateur ne peut pas y accéder.

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.googleapis.com/auth/calendar.readonly
  • https://www.google.com/calendar/feeds

getEventSeriesById(iCalId)

Récupère la série d'événements associée à l'ID donné. Si l'ID indiqué correspond à un seul CalendarEvent, un CalendarEventSeries est renvoyé avec un seul événement de la série. Notez que si la série d'événements appartient à un autre agenda que l'agenda par défaut, cette méthode doit être appelée à partir de cet CalendarApp. Appeler getEventSeriesById(iCalId) directement ne renvoie qu'une série d'événements qui existe dans l'agenda par défaut.

// Opens the calendar by its ID.
// TODO(developer): Replace the ID with your own.
const calendar = CalendarApp.getCalendarById('222larabrown@gmail.com');

// Creates an event series for a daily team meeting from 1 PM to 2 PM.
// The series adds the daily event from January 1, 2023 through December 31,
// 2023.
const eventSeries = calendar.createEventSeries(
    'Team meeting',
    new Date('Jan 1, 2023 13:00:00'),
    new Date('Jan 1, 2023 14:00:00'),
    CalendarApp.newRecurrence().addDailyRule().until(new Date('Jan 1, 2024')),
);

// Gets the ID of the event series.
const iCalId = eventSeries.getId();

// Gets the event series by its ID and logs the series title to the console.
// For the default calendar, you can use CalendarApp.getEventSeriesById(iCalId)
// instead.
console.log(calendar.getEventSeriesById(iCalId).getTitle());

Paramètres

NomTypeDescription
iCalIdStringID de la série d'événements.

Renvois

CalendarEventSeries : série avec l'ID donné, ou null si la série n'existe pas ou si l'utilisateur ne peut pas y accéder.

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.googleapis.com/auth/calendar.readonly
  • https://www.google.com/calendar/feeds

getEvents(startTime, endTime)

Récupère tous les événements qui se produisent au cours d'une période donnée.

Cette méthode renvoie les événements qui commencent, se terminent ou englobent la période donnée. Si aucun fuseau horaire n'est spécifié, les valeurs temporelles sont interprétées dans le contexte du fuseau horaire du script, qui peut être différent du fuseau horaire du calendrier.

// Determines how many events are happening in the next two hours.
const now = new Date();
const twoHoursFromNow = new Date(now.getTime() + 2 * 60 * 60 * 1000);
const events = CalendarApp.getDefaultCalendar().getEvents(now, twoHoursFromNow);
Logger.log(`Number of events: ${events.length}`);

Paramètres

NomTypeDescription
startTimeDatele début de la période ;
endTimeDatela fin de la période (non incluse) ;

Renvois

CalendarEvent[] : événements qui se produisent pendant la période

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.googleapis.com/auth/calendar.readonly
  • https://www.google.com/calendar/feeds

getEvents(startTime, endTime, options)

Récupère tous les événements qui se produisent au cours d'une période donnée et qui répondent aux critères spécifiés.

Cette méthode renvoie les événements qui commencent, se terminent ou couvrent la période donnée. Si aucun fuseau horaire n'est spécifié, les valeurs temporelles sont interprétées dans le contexte du fuseau horaire du script, qui peut être différent du fuseau horaire du calendrier.

Notez que le filtrage sur author, search ou statusFilters a lieu après l'application de start et max. Cela signifie que le nombre d'événements renvoyés peut être inférieur à max, même si d'autres événements répondent aux critères.

// Determines how many events are happening in the next two hours that contain
// the term "meeting".
const now = new Date();
const twoHoursFromNow = new Date(now.getTime() + 2 * 60 * 60 * 1000);
const events = CalendarApp.getDefaultCalendar().getEvents(
    now,
    twoHoursFromNow,
    {search: 'meeting'},
);
Logger.log(`Number of events: ${events.length}`);

Paramètres

NomTypeDescription
startTimeDatele début de la période ;
endTimeDatela fin de la période (non incluse) ;
optionsObjectun objet JavaScript qui spécifie des paramètres avancés, comme indiqué ci-dessous

Paramètres avancés

NomTypeDescription
startIntegerl'index du premier événement à renvoyer
maxIntegerNombre maximal d'événements à renvoyer
authorStringune adresse e-mail utilisée pour filtrer les résultats par créateur de l'événement ;
searchStringune requête de recherche en texte intégral utilisée pour filtrer les résultats
statusFilters[]GuestStatusTableau d'états utilisé pour filtrer les résultats

Renvois

CalendarEvent[] : événements qui se produisent au cours de la période et qui correspondent aux critères

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.googleapis.com/auth/calendar.readonly
  • https://www.google.com/calendar/feeds

getEventsForDay(date)

Récupère tous les événements qui se produisent un jour donné.

Cette méthode renvoie les événements s'ils commencent, se terminent ou couvrent le jour donné.

Notez que seule la partie date de l'objet Date est utilisée, et que la partie heure est ignorée. La date est interprétée comme allant de minuit à minuit le jour suivant dans le fuseau horaire du calendrier.

// Determines how many events are happening today.
const today = new Date();
const events = CalendarApp.getDefaultCalendar().getEventsForDay(today);
Logger.log(`Number of events: ${events.length}`);

Paramètres

NomTypeDescription
dateDatela date pour laquelle vous souhaitez récupérer les événements (seule la date est utilisée, l'heure est ignorée)

Renvois

CalendarEvent[] : événements qui se produisent à la date donnée

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.googleapis.com/auth/calendar.readonly
  • https://www.google.com/calendar/feeds

getEventsForDay(date, options)

Récupère tous les événements qui se produisent un jour donné et répondent aux critères spécifiés.

Cette méthode renvoie les événements s'ils commencent, se terminent ou couvrent le jour donné.

Notez que seule la partie date de l'objet Date est utilisée, et que la partie heure est ignorée. La date est interprétée comme allant de minuit à minuit le jour suivant dans le fuseau horaire du calendrier.

Notez que le filtrage sur author, search ou statusFilters a lieu après l'application de start et max. Cela signifie que le nombre d'événements renvoyés peut être inférieur à max, même si d'autres événements répondent aux critères.

// Determines how many events are happening today and contain the term
// "meeting".
const today = new Date();
const events = CalendarApp.getDefaultCalendar().getEventsForDay(today, {
  search: 'meeting',
});
Logger.log(`Number of events: ${events.length}`);

Paramètres

NomTypeDescription
dateDatela date pour laquelle vous souhaitez récupérer les événements (seule la date est utilisée, l'heure est ignorée)
optionsObjectoptions de filtrage avancées

Paramètres avancés

NomTypeDescription
startIntegerl'index du premier événement à renvoyer
maxIntegerNombre maximal d'événements à renvoyer
authorStringune adresse e-mail utilisée pour filtrer les résultats par créateur de l'événement ;
searchStringune requête de recherche en texte intégral utilisée pour filtrer les résultats
statusFilters[]GuestStatusTableau d'états utilisé pour filtrer les résultats

Renvois

CalendarEvent[] : événements qui se produisent à la date donnée et qui correspondent aux critères

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.googleapis.com/auth/calendar.readonly
  • https://www.google.com/calendar/feeds

getId()

Récupère l'ID de l'agenda. L'ID de l'agenda par défaut d'un utilisateur est son adresse e-mail.

// Opens the calendar by its ID.
// To get the user's default calendar, use CalendarApp.getDefaultCalendar().
// TODO(developer): Replace the ID with your own.
const calendar = CalendarApp.getCalendarById('222larabrown@gmail.com');

// Gets the ID of the calendar and logs it to the console.
const calendarId = calendar.getId();
console.log(calendarId);

Renvois

String : ID de l'agenda.

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.googleapis.com/auth/calendar.readonly
  • https://www.google.com/calendar/feeds

getName()

Récupère le nom de l'agenda.

// Opens the calendar by its ID.
// TODO(developer): Replace the ID with your own.
const calendar = CalendarApp.getCalendarById('222larabrown@gmail.com');

// Gets the name of the calendar and logs it to the console.
// For the default calendar, you can use CalendarApp.getName() instead.
const calendarName = calendar.getName();
console.log(calendarName);

Renvois

String : nom de cet agenda.

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.googleapis.com/auth/calendar.readonly
  • https://www.google.com/calendar/feeds

getOwnedCalendarById(id)

Récupère l'agenda associé à l'ID donné, si l'utilisateur en est le propriétaire.

Pour trouver un ID d'agenda, cliquez sur la flèche à côté du nom de l'agenda dans Google Agenda, puis sélectionnez Paramètres de l'agenda. L'ID s'affiche en bas de la page des paramètres.

// Gets a (non-existent) private calendar by ID.
const calendar = CalendarApp.getOwnedCalendarById(
    '123456789@group.calendar.google.com',
);
Logger.log('The calendar is named "%s".', calendar.getName());

Paramètres

NomTypeDescription
idStringl'ID de l'agenda ;

Renvois

Calendar : l'agenda associé à l'ID donné, ou null si l'agenda n'existe pas ou si l'utilisateur ne le possède pas

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.googleapis.com/auth/calendar.readonly
  • https://www.google.com/calendar/feeds

getOwnedCalendarsByName(name)

Récupère tous les agendas appartenant à l'utilisateur et portant un nom donné. Les noms ne sont pas sensibles à la casse.

// Gets a private calendar named "Travel Plans".
const calendars = CalendarApp.getOwnedCalendarsByName('Travel Plans');
Logger.log('Found %s matching calendars.', calendars.length);

Paramètres

NomTypeDescription
nameStringle nom de l'agenda ;

Renvois

Calendar[] : tous les agendas portant ce nom appartenant à l'utilisateur

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.googleapis.com/auth/calendar.readonly
  • https://www.google.com/calendar/feeds

getTimeZone()

Récupère le fuseau horaire de l'agenda.

// Opens the calendar by its ID.
// TODO(developer): Replace the ID with your own.
const calendar = CalendarApp.getCalendarById('222larabrown@gmail.com');

// Gets the time zone of the calendar and logs it to the console.
// For the default calendar, you can use CalendarApp.getTimeZone() instead.
const timeZone = calendar.getTimeZone();
console.log(timeZone);

Renvois

String : fuseau horaire, spécifié au format "long" (par exemple, "Amérique/New_York", comme indiqué sur Joda.org).

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.googleapis.com/auth/calendar.readonly
  • https://www.google.com/calendar/feeds

isHidden()

Indique si l'agenda est masqué dans l'interface utilisateur.

// Opens the calendar by its ID.
// TODO(developer): Replace the ID with your own.
const calendar = CalendarApp.getCalendarById('222larabrown@gmail.com');

// Determines whether the calendar is hidden in the user interface and logs it
// to the console. For the default calendar, you can use CalendarApp.isHidden()
// instead.
const isHidden = calendar.isHidden();
console.log(isHidden);

Renvois

Boolean : true si l'agenda est masqué dans l'interface utilisateur, false si ce n'est pas le cas.

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.googleapis.com/auth/calendar.readonly
  • https://www.google.com/calendar/feeds

isMyPrimaryCalendar()

Indique si l'agenda est l'agenda principal de l'utilisateur effectif.

// Opens the calendar by its ID.
// TODO(developer): Replace the ID with your own.
const calendar = CalendarApp.getCalendarById('222larabrown@gmail.com');

// Determines whether the calendar is the default calendar for
// the effective user and logs it to the console.
// For the default calendar, you can use CalendarApp.isMyPrimaryCalendar()
// instead.
const isMyPrimaryCalendar = calendar.isMyPrimaryCalendar();
console.log(isMyPrimaryCalendar);

Renvois

Boolean : true si l'agenda est l'agenda par défaut de l'utilisateur effectif, false si ce n'est pas le cas.

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.googleapis.com/auth/calendar.readonly
  • https://www.google.com/calendar/feeds

isOwnedByMe()

Indique si l'agenda vous appartient.

// Gets a calendar by its ID. To get the user's default calendar, use
// CalendarApp.getDefault() instead.
// TODO(developer): Replace the ID with the calendar ID that you want to use.
const calendar = CalendarApp.getCalendarById(
    'abc123456@group.calendar.google.com',
);

// Determines whether the calendar is owned by you and logs it.
console.log(calendar.isOwnedByMe());

Renvois

Boolean : true si vous êtes le propriétaire de l'agenda, false sinon.

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.googleapis.com/auth/calendar.readonly
  • https://www.google.com/calendar/feeds

isSelected()

Détermine si les événements de l'agenda s'affichent dans l'interface utilisateur.

// Gets the user's default calendar. To get a different calendar,
// use getCalendarById() instead.
const calendar = CalendarApp.getDefaultCalendar();

// Determines whether the calendar's events are displayed in the user interface
// and logs it.
console.log(calendar.isSelected());

Renvois

Boolean : true si les événements de l'agenda s'affichent dans l'interface utilisateur, false sinon

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.googleapis.com/auth/calendar.readonly
  • https://www.google.com/calendar/feeds

newRecurrence()

Crée un objet de récurrence, qui peut être utilisé pour créer des règles de récurrence d'événements.

// Creates an event series for a no-meetings day, taking place every Wednesday
// in 2013.
const recurrence = CalendarApp.newRecurrence()
                       .addWeeklyRule()
                       .onlyOnWeekday(CalendarApp.Weekday.WEDNESDAY)
                       .until(new Date('January 1, 2014'));
const eventSeries = CalendarApp.getDefaultCalendar().createAllDayEventSeries(
    'No Meetings',
    new Date('January 2, 2013 03:00:00 PM EST'),
    recurrence,
);
Logger.log(`Event Series ID: ${eventSeries.getId()}`);

Renvois

EventRecurrence : nouvel objet de récurrence sans règle définie (fonctionne comme une récurrence hebdomadaire)

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.googleapis.com/auth/calendar.readonly
  • https://www.google.com/calendar/feeds

setColor(color)

Définit la couleur de l'agenda.

// Opens the calendar by its ID.
// TODO(developer): Replace the ID with your own.
const calendar = CalendarApp.getCalendarById('222larabrown@gmail.com');

// Sets the color of the calendar to pink using the Calendar Color enum.
// For the default calendar, you can use CalendarApp.setColor() instead.
calendar.setColor(CalendarApp.Color.PINK);

Paramètres

NomTypeDescription
colorStringCalendarApp.Color ou une chaîne de couleur hexadécimale ("#rrggbb").

Renvois

Calendar : cet agenda pour le chaînage.

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.google.com/calendar/feeds

setDescription(description)

Définit la description d'un agenda.

// Gets the user's default calendar. To get a different calendar,
// use getCalendarById() instead.
const calendar = CalendarApp.getDefaultCalendar();

// Sets the description of the calendar.
// TODO(developer): Update the string with the description that you want to use.
calendar.setDescription('Updated calendar description.');

Paramètres

NomTypeDescription
descriptionStringla description de cet agenda ;

Renvois

Calendar : cet agenda pour le chaînage

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.google.com/calendar/feeds

setHidden(hidden)

Indique si l'agenda est visible dans l'interface utilisateur.

Paramètres

NomTypeDescription
hiddenBooleantrue pour masquer l'agenda dans l'interface utilisateur ; false pour l'afficher

Renvois

Calendar : cet agenda pour le chaînage

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.google.com/calendar/feeds

setName(name)

Définit le nom de l'agenda.

// Gets the user's default calendar. To get a different calendar,
// use getCalendarById() instead.
const calendar = CalendarApp.getDefaultCalendar();

// Sets the name of the calendar.
// TODO(developer): Update the string with the name that you want to use.
calendar.setName('Example calendar name');

Paramètres

NomTypeDescription
nameStringle nouveau nom

Renvois

Calendar : cet agenda pour le chaînage

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.google.com/calendar/feeds

setSelected(selected)

Indique si les événements de l'agenda s'affichent dans l'interface utilisateur.

// Gets the user's default calendar. To get a different calendar,
// use getCalendarById() instead.
const calendar = CalendarApp.getDefaultCalendar();

// Selects the calendar so that its events are displayed in the user interface.
// To unselect the calendar, set the parameter to false.
calendar.setSelected(true);

Paramètres

NomTypeDescription
selectedBooleantrue pour afficher les événements de l'agenda dans l'interface utilisateur ; false pour les masquer.

Renvois

Calendar : cet agenda pour le chaînage

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.google.com/calendar/feeds

setTimeZone(timeZone)

Définit le fuseau horaire de l'agenda.

// Gets the user's default calendar. To get a different calendar,
// use getCalendarById() instead.
const calendar = CalendarApp.getDefaultCalendar();

// Sets the time zone of the calendar to America/New York (US/Eastern) time.
calendar.setTimeZone('America/New_York');

Paramètres

NomTypeDescription
timeZoneStringFuseau horaire, spécifié au format "long" (par exemple, "America/New_York", comme indiqué sur Joda.org).

Renvois

Calendar : cet agenda pour le chaînage.

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.google.com/calendar/feeds

subscribeToCalendar(id)

Abonne l'utilisateur à l'agenda avec l'ID donné, si l'utilisateur est autorisé à s'abonner.

// Subscribe to the calendar "US Holidays".
const calendar = CalendarApp.subscribeToCalendar(
    'en.usa#holiday@group.v.calendar.google.com',
);
Logger.log('Subscribed to the calendar "%s".', calendar.getName());

Paramètres

NomTypeDescription
idStringID de l'agenda auquel vous souhaitez vous abonner

Renvois

Calendar : agenda auquel l'utilisateur vient de s'abonner

Génère

Error : si aucun agenda avec cet ID n'existe

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.google.com/calendar/feeds

subscribeToCalendar(id, options)

Abonne l'utilisateur à l'agenda avec l'ID donné, si l'utilisateur est autorisé à s'abonner.

// Subscribe to the calendar "US Holidays", and set it to the color blue.
const calendar = CalendarApp.subscribeToCalendar(
    'en.usa#holiday@group.v.calendar.google.com',
    {color: CalendarApp.Color.BLUE},
);
Logger.log('Subscribed to the calendar "%s".', calendar.getName());

Paramètres

NomTypeDescription
idStringID de l'agenda auquel vous souhaitez vous abonner.
optionsObjectObjet JavaScript qui spécifie des paramètres avancés, comme indiqué ci-dessous.

Paramètres avancés

NomTypeDescription
colorStringChaîne de couleur hexadécimale ("#rrggbb") ou valeur de CalendarApp.Colors.
hiddenBooleanIndique si l'agenda est masqué dans l'interface utilisateur (par défaut : false).
selectedBooleanIndique si les événements de l'agenda s'affichent dans l'interface utilisateur (valeur par défaut: true si color est également spécifié, false dans le cas contraire).

Renvois

Calendar : agenda auquel vous venez de vous abonner.

Génère

Error : si aucun agenda avec cet ID n'existe

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://www.googleapis.com/auth/calendar
  • https://www.google.com/calendar/feeds