Bir komut dosyasının, kullanıcının Google Takvimini okumasına ve güncellemesine olanak tanır. Bu sınıf, kullanıcının varsayılan takvimine doğrudan erişimin yanı sıra kullanıcının sahip olduğu veya abone olduğu ek takvimleri alma özelliği de sunar.
Özellikler
Özellik | Tür | Açıklama |
---|---|---|
Color | Color | Takvim hizmetinde kullanılabilen adlandırılmış renkleri temsil eden bir numaralandırma. |
EventColor | EventColor | Takvim hizmetinde kullanılabilen adlandırılmış etkinlik renklerini temsil eden bir numaralandırma. |
GuestStatus | GuestStatus | Bir davetlinin bir etkinlik için sahip olabileceği durumları temsil eden bir numaralandırma. |
Month | Month | Yılın aylarını temsil eden bir numaralandırma. |
Visibility | Visibility | Bir etkinliğin görünürlüğünü temsil eden numaralandırma. |
Weekday | Weekday | Haftanın günlerini temsil eden bir numaralandırma. |
Yöntemler
Yöntem | Dönüş türü | Kısa açıklama |
---|---|---|
createAllDayEvent(title, date) | CalendarEvent | Yeni bir tüm gün etkinliği oluşturur. |
createAllDayEvent(title, startDate, endDate) | CalendarEvent | Birden çok güne yayılabilen yeni bir tüm gün etkinliği oluşturur. |
createAllDayEvent(title, startDate, endDate, options) | CalendarEvent | Birden çok güne yayılabilen yeni bir tüm gün etkinliği oluşturur. |
createAllDayEvent(title, date, options) | CalendarEvent | Yeni bir tüm gün etkinliği oluşturur. |
createAllDayEventSeries(title, startDate, recurrence) | CalendarEventSeries | Yeni bir tüm gün etkinlik serisi oluşturur. |
createAllDayEventSeries(title, startDate, recurrence, options) | CalendarEventSeries | Yeni bir tüm gün etkinlik serisi oluşturur. |
createCalendar(name) | Calendar | Kullanıcıya ait yeni bir takvim oluşturur. |
createCalendar(name, options) | Calendar | Kullanıcıya ait yeni bir takvim oluşturur. |
createEvent(title, startTime, endTime) | CalendarEvent | Yeni bir etkinlik oluşturur. |
createEvent(title, startTime, endTime, options) | CalendarEvent | Yeni bir etkinlik oluşturur. |
createEventFromDescription(description) | CalendarEvent | Serbest biçimli bir açıklamadan etkinlik oluşturur. |
createEventSeries(title, startTime, endTime, recurrence) | CalendarEventSeries | Yeni bir etkinlik serisi oluşturur. |
createEventSeries(title, startTime, endTime, recurrence, options) | CalendarEventSeries | Yeni bir etkinlik serisi oluşturur. |
getAllCalendars() | Calendar[] | Kullanıcının sahip olduğu veya abone olduğu tüm takvimleri alır. |
getAllOwnedCalendars() | Calendar[] | Kullanıcıya ait tüm takvimleri alır. |
getCalendarById(id) | Calendar | Verilen kimliğe sahip takvimi alır. |
getCalendarsByName(name) | Calendar[] | Kullanıcının sahip olduğu veya abone olduğu belirli ada sahip tüm takvimleri alır. |
getColor() | String | Takvimin rengini alır. |
getDefaultCalendar() | Calendar | Kullanıcının varsayılan takvimini alır. |
getDescription() | String | Takvimin açıklamasını alır. |
getEventById(iCalId) | CalendarEvent | Verilen kimliğe sahip etkinliği alır. |
getEventSeriesById(iCalId) | CalendarEventSeries | Belirtilen kimliğe sahip etkinlik serisini alır. |
getEvents(startTime, endTime) | CalendarEvent[] | Belirli bir zaman aralığında gerçekleşen tüm etkinlikleri alır. |
getEvents(startTime, endTime, options) | CalendarEvent[] | Belirli bir zaman aralığında gerçekleşen ve belirtilen ölçütleri karşılayan tüm etkinlikleri alır. |
getEventsForDay(date) | CalendarEvent[] | Belirli bir günde gerçekleşen tüm etkinlikleri alır. |
getEventsForDay(date, options) | CalendarEvent[] | Belirli bir günde gerçekleşen ve belirtilen ölçütleri karşılayan tüm etkinlikleri alır. |
getId() | String | Takvimin kimliğini alır. |
getName() | String | Takvimin adını alır. |
getOwnedCalendarById(id) | Calendar | Verilen kimliğe sahip takvimi alır (kullanıcının sahibiyse). |
getOwnedCalendarsByName(name) | Calendar[] | Kullanıcıya ait belirli bir ada sahip tüm takvimleri alır. |
getTimeZone() | String | Takvimin saat dilimini alır. |
isHidden() | Boolean | Takvimin kullanıcı arayüzünde gizlenmiş olup olmadığını belirler. |
isMyPrimaryCalendar() | Boolean | Takvimin, etkin kullanıcı için birincil takvim olup olmadığını belirler. |
isOwnedByMe() | Boolean | Takvimin size ait olup olmadığını belirler. |
isSelected() | Boolean | Takvim etkinliklerinin kullanıcı arayüzünde görüntülenip görüntülenmeyeceğini belirler. |
newRecurrence() | EventRecurrence | Etkinliğin yinelenmesiyle ilgili kurallar oluşturmak için kullanılabilecek yeni bir yineleme nesnesi oluşturur. |
setColor(color) | Calendar | Takvimin rengini ayarlar. |
setDescription(description) | Calendar | Takvimin açıklamasını ayarlar. |
setHidden(hidden) | Calendar | Takvimin kullanıcı arayüzünde görünür olup olmayacağını belirler. |
setName(name) | Calendar | Takvimin adını ayarlar. |
setSelected(selected) | Calendar | Takvim etkinliklerinin kullanıcı arayüzünde görüntülenip görüntülenmeyeceğini ayarlar. |
setTimeZone(timeZone) | Calendar | Takvimin saat dilimini ayarlar. |
subscribeToCalendar(id) | Calendar | Kullanıcının abone olmasına izin veriliyorsa, kullanıcının belirtilen kimliğe sahip takvime abone olmasını sağlar. |
subscribeToCalendar(id, options) | Calendar | Kullanıcının abone olmasına izin veriliyorsa, kullanıcının belirtilen kimliğe sahip takvime abone olmasını sağlar. |
Ayrıntılı belgeler
createAllDayEvent(title, date)
Yeni bir tüm gün etkinliği oluşturur.
// Creates an all-day event for the moon landing and logs the ID. var event = CalendarApp.getDefaultCalendar().createAllDayEvent('Apollo 11 Landing', new Date('July 20, 1969')); Logger.log('Event ID: ' + event.getId());
Parametreler
Ad | Tür | Açıklama |
---|---|---|
title | String | Etkinliğin başlığı. |
date | Date | Etkinliğin tarihi (yalnızca gün kullanılır, saat yoksayılır). |
Return
CalendarEvent
: Oluşturulan etkinlik.
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan en az biriyle ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
createAllDayEvent(title, startDate, endDate)
Birden çok güne yayılabilen yeni bir tüm gün etkinliği oluşturur.
// Creates an all-day event for the Woodstock festival (August 15th to 17th) and logs the ID. var event = CalendarApp.getDefaultCalendar().createAllDayEvent('Woodstock Festival', new Date('August 15, 1969'), new Date('August 18, 1969')); Logger.log('Event ID: ' + event.getId());
Parametreler
Ad | Tür | Açıklama |
---|---|---|
title | String | Etkinliğin başlığı. |
startDate | Date | Etkinliğin başladığı tarih (yalnızca gün kullanılır, saat yoksayılır). |
endDate | Date | Etkinliğin sona erdiği tarih (yalnızca gün kullanılır, saat yoksayılır). Bitiş tarihi hariçtir. |
Return
CalendarEvent
: Oluşturulan etkinlik.
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan en az biriyle ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
createAllDayEvent(title, startDate, endDate, options)
Birden çok güne yayılabilen yeni bir tüm gün etkinliği oluşturur.
// Creates an all-day event for the Woodstock festival (August 15th to 17th) and logs the ID. var 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());
Parametreler
Ad | Tür | Açıklama |
---|---|---|
title | String | Etkinliğin başlığı. |
startDate | Date | Etkinliğin başladığı tarih (yalnızca gün kullanılır, saat yoksayılır). |
endDate | Date | Etkinliğin sona erdiği tarih (yalnızca gün kullanılır, saat yoksayılır). Bitiş tarihi hariçtir. |
options | Object | Aşağıda listelendiği şekliyle, gelişmiş parametreleri belirten bir JavaScript nesnesi. |
Gelişmiş parametreler
Ad | Tür | Açıklama |
---|---|---|
description | String | Etkinlikle ilgili açıklama. |
location | String | Etkinlik konumu. |
guests | String | Davetli olarak eklenmesi gereken e-posta adreslerinin virgülle ayrılmış listesi. |
sendInvites | Boolean | Davetiye e-postalarının gönderilip gönderilmeyeceğini belirler (varsayılan: false ). |
Return
CalendarEvent
: Oluşturulan etkinlik.
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan en az biriyle ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
createAllDayEvent(title, date, options)
Yeni bir tüm gün etkinliği oluşturur.
// Creates an all-day event for the moon landing and logs the ID. var event = CalendarApp.getDefaultCalendar().createAllDayEvent('Apollo 11 Landing', new Date('July 20, 1969'), {location: 'The Moon'}); Logger.log('Event ID: ' + event.getId());
Parametreler
Ad | Tür | Açıklama |
---|---|---|
title | String | Etkinliğin başlığı. |
date | Date | Etkinliğin tarihi (yalnızca gün kullanılır, saat yoksayılır). |
options | Object | Aşağıda listelendiği şekliyle, gelişmiş parametreleri belirten bir JavaScript nesnesi. |
Gelişmiş parametreler
Ad | Tür | Açıklama |
---|---|---|
description | String | Etkinlikle ilgili açıklama. |
location | String | Etkinlik konumu. |
guests | String | Davetli olarak eklenmesi gereken e-posta adreslerinin virgülle ayrılmış listesi. |
sendInvites | Boolean | Davetiye e-postalarının gönderilip gönderilmeyeceğini belirler (varsayılan: false ). |
Return
CalendarEvent
: Oluşturulan etkinlik.
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan en az biriyle ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
createAllDayEventSeries(title, startDate, recurrence)
Yeni bir tüm gün etkinlik serisi oluşturur.
// Creates an event series for a no-meetings day, taking place every Wednesday in 2013. var 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());
Parametreler
Ad | Tür | Açıklama |
---|---|---|
title | String | serideki etkinliklerin başlığı |
startDate | Date | serideki ilk etkinliğin tarihi (yalnızca gün kullanılır; saat yok sayılır) |
recurrence | EventRecurrence | etkinlik serisinin yinelenme ayarları |
Return
CalendarEventSeries
: oluşturulan etkinlik serisi
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan en az biriyle ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
createAllDayEventSeries(title, startDate, recurrence, options)
Yeni bir tüm gün etkinlik serisi oluşturur.
// Creates an event series for a no-meetings day, taking place every Wednesday in 2013. var 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());
Parametreler
Ad | Tür | Açıklama |
---|---|---|
title | String | serideki etkinliklerin başlığı |
startDate | Date | serideki ilk etkinliğin tarihi (yalnızca gün kullanılır; saat yok sayılır) |
recurrence | EventRecurrence | etkinlik serisinin yinelenme ayarları |
options | Object | aşağıda listelendiği şekilde, gelişmiş parametreleri belirten bir JavaScript nesnesi |
Gelişmiş parametreler
Ad | Tür | Açıklama |
---|---|---|
description | String | serideki etkinliklerin açıklaması |
location | String | serideki etkinliklerin konumu |
guests | String | serideki etkinliklere davetli olarak eklenmesi gereken e-posta adreslerinin virgülle ayrılmış listesi |
sendInvites | Boolean | davet e-postalarının gönderilip gönderilmeyeceğini belirler (varsayılan: false ) |
Return
CalendarEventSeries
: oluşturulan etkinlik serisi
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan en az biriyle ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
createCalendar(name)
Kullanıcıya ait yeni bir takvim oluşturur.
// Creates a new calendar named "Travel Plans". var calendar = CalendarApp.createCalendar('Travel Plans'); Logger.log('Created the calendar "%s", with the ID "%s".', calendar.getName(), calendar.getId());
Parametreler
Ad | Tür | Açıklama |
---|---|---|
name | String | yeni takvimin adı |
Return
Calendar
— yeni oluşturulan takvim
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan en az biriyle ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
createCalendar(name, options)
Kullanıcıya ait yeni bir takvim oluşturur.
// Creates a new calendar named "Travel Plans" with a summary and color. var calendar = CalendarApp.createCalendar('Travel Plans', { summary: '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());
Parametreler
Ad | Tür | Açıklama |
---|---|---|
name | String | yeni takvimin adı |
options | Object | aşağıda listelendiği şekilde, gelişmiş parametreleri belirten bir JavaScript nesnesi |
Gelişmiş parametreler
Ad | Tür | Açıklama |
---|---|---|
location | String | takvimin konumu |
summary | String | takvimin açıklaması |
timeZone | String | takvimin ayarlanacağı saat dilimi. "long" biçiminde (ör. Joda.org tarafından listelendiği şekliyle "America/New_York") |
color | String | onaltılık renk dizesi ("#rrggbb") veya CalendarApp.Colors öğesinden bir değer |
hidden | Boolean | Takvimin kullanıcı arayüzünde gizli olup olmadığı (varsayılan:
false ) |
selected | Boolean | Takvim etkinliklerinin kullanıcı arayüzünde görüntülenip görüntülenmediği (varsayılan: true ) |
Return
Calendar
— yeni oluşturulan takvim
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan en az biriyle ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
createEvent(title, startTime, endTime)
Yeni bir etkinlik oluşturur.
Saat dilimi belirtilmezse saat değerleri, komut dosyasının saat dilimi bağlamında değerlendirilir. Bu saat, takvimin saat diliminden farklı olabilir.
// Creates an event for the moon landing and logs the ID. var 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());
Parametreler
Ad | Tür | Açıklama |
---|---|---|
title | String | etkinliğin başlığı |
startTime | Date | etkinliğin başlayacağı tarih ve saat |
endTime | Date | etkinliğin sona erdiği tarih ve saat |
Return
CalendarEvent
: oluşturulan etkinlik
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan en az biriyle ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
createEvent(title, startTime, endTime, options)
Yeni bir etkinlik oluşturur.
Saat dilimi belirtilmezse saat değerleri, komut dosyasının saat dilimi bağlamında değerlendirilir. Bu saat, takvimin saat diliminden farklı olabilir.
// Creates an event for the moon landing and logs the ID. var 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());
Parametreler
Ad | Tür | Açıklama |
---|---|---|
title | String | etkinliğin başlığı |
startTime | Date | etkinliğin başlayacağı tarih ve saat |
endTime | Date | etkinliğin sona erdiği tarih ve saat |
options | Object | aşağıda listelendiği şekilde, gelişmiş parametreleri belirten bir JavaScript nesnesi |
Gelişmiş parametreler
Ad | Tür | Açıklama |
---|---|---|
description | String | etkinliğin açıklaması |
location | String | etkinliğin yeri |
guests | String | davetli olarak eklenmesi gereken e-posta adreslerinin virgülle ayrılmış listesi |
sendInvites | Boolean | davet e-postalarının gönderilip gönderilmeyeceğini belirler (varsayılan: false ) |
Return
CalendarEvent
: oluşturulan etkinlik
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan en az biriyle ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
createEventFromDescription(description)
Serbest biçimli bir açıklamadan etkinlik oluşturur.
Açıklama, kullanıcı arayüzünün "Hızlı Ekleme" özelliğiyle aynı biçimde olmalıdır.
// Creates a new event and logs its ID. var event = CalendarApp.getDefaultCalendar() .createEventFromDescription('Lunch with Mary, Friday at 1PM'); Logger.log('Event ID: ' + event.getId());
Parametreler
Ad | Tür | Açıklama |
---|---|---|
description | String | etkinliğin serbest biçimli açıklaması |
Return
CalendarEvent
: oluşturulan etkinlik
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan en az biriyle ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
createEventSeries(title, startTime, endTime, recurrence)
Yeni bir etkinlik serisi oluşturur.
// Creates an event series for a team meeting, taking place every Tuesday and Thursday in 2013. var 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());
Parametreler
Ad | Tür | Açıklama |
---|---|---|
title | String | serideki etkinliklerin başlığı |
startTime | Date | serideki ilk etkinliğin başladığı tarih ve saat |
endTime | Date | serideki ilk etkinliğin sona erdiği tarih ve saat |
recurrence | EventRecurrence | etkinlik serisinin yinelenme ayarları |
Return
CalendarEventSeries
: oluşturulan etkinlik serisi
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan en az biriyle ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
createEventSeries(title, startTime, endTime, recurrence, options)
Yeni bir etkinlik serisi oluşturur.
// Creates an event series for a team meeting, taking place every Tuesday and Thursday in 2013. var 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());
Parametreler
Ad | Tür | Açıklama |
---|---|---|
title | String | serideki etkinliklerin başlığı |
startTime | Date | serideki ilk etkinliğin başladığı tarih ve saat |
endTime | Date | serideki ilk etkinliğin sona erdiği tarih ve saat |
recurrence | EventRecurrence | etkinlik serisinin yinelenme ayarları |
options | Object | aşağıda listelendiği şekilde, gelişmiş parametreleri belirten bir JavaScript nesnesi |
Gelişmiş parametreler
Ad | Tür | Açıklama |
---|---|---|
description | String | serideki etkinliklerin açıklaması |
location | String | serideki etkinliklerin konumu |
guests | String | serideki etkinliklere davetli olarak eklenmesi gereken e-posta adreslerinin virgülle ayrılmış listesi |
sendInvites | Boolean | davet e-postalarının gönderilip gönderilmeyeceğini belirler (varsayılan: false ) |
Return
CalendarEventSeries
: oluşturulan etkinlik serisi
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan en az biriyle ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
getAllCalendars()
Kullanıcının sahip olduğu veya abone olduğu tüm takvimleri alır.
// Determines how many calendars the user can access. var calendars = CalendarApp.getAllCalendars(); Logger.log('This user owns or is subscribed to %s calendars.', calendars.length);
Return
Calendar[]
- kullanıcının erişebileceği tüm takvimler
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan en az biriyle ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/calendar
-
https://www.googleapis.com/auth/calendar.readonly
-
https://www.google.com/calendar/feeds
getAllOwnedCalendars()
Kullanıcıya ait tüm takvimleri alır.
// Determines how many calendars the user owns. var calendars = CalendarApp.getAllOwnedCalendars(); Logger.log('This user owns %s calendars.', calendars.length);
Return
Calendar[]
- kullanıcının sahip olduğu tüm takvimler
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan en az biriyle ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/calendar
-
https://www.googleapis.com/auth/calendar.readonly
-
https://www.google.com/calendar/feeds
getCalendarById(id)
Verilen kimliğe sahip takvimi alır.
// Gets the public calendar "US Holidays" by ID. var calendar = CalendarApp.getCalendarById( 'en.usa#holiday@group.v.calendar.google.com'); Logger.log('The calendar is named "%s".', calendar.getName());
Parametreler
Ad | Tür | Açıklama |
---|---|---|
id | String | takvim kimliği |
Return
Calendar
- belirtilen kimliğe sahip takvim veya takvim yoksa, kullanıcı
takvime erişemiyorsa veya kullanıcı takvime abone değilse null
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan en az biriyle ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/calendar
-
https://www.googleapis.com/auth/calendar.readonly
-
https://www.google.com/calendar/feeds
getCalendarsByName(name)
Kullanıcının sahip olduğu veya abone olduğu belirli ada sahip tüm takvimleri alır. Adlar büyük/küçük harfe duyarlı değildir.
// Gets the public calendar named "US Holidays". var calendars = CalendarApp.getCalendarsByName('US Holidays'); Logger.log('Found %s matching calendars.', calendars.length);
Parametreler
Ad | Tür | Açıklama |
---|---|---|
name | String | takvim adı |
Return
Calendar[]
- kullanıcının erişebileceği, bu ada sahip tüm takvimler
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan en az biriyle ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/calendar
-
https://www.googleapis.com/auth/calendar.readonly
-
https://www.google.com/calendar/feeds
getColor()
Takvimin rengini alır.
// 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);
Return
String
— Onaltılık bir renk dizesi ("#rrggbb").
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan en az biriyle ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/calendar
-
https://www.googleapis.com/auth/calendar.readonly
-
https://www.google.com/calendar/feeds
getDefaultCalendar()
Kullanıcının varsayılan takvimini alır.
// Determines the time zone of the user's default calendar. var calendar = CalendarApp.getDefaultCalendar(); Logger.log('My default calendar is set to the time zone "%s".', calendar.getTimeZone());
Return
Calendar
- kullanıcının varsayılan takvimi
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan en az biriyle ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/calendar
-
https://www.googleapis.com/auth/calendar.readonly
-
https://www.google.com/calendar/feeds
getDescription()
Takvimin açıklamasını alır.
// 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);
Return
String
— Bu takvimin açıklaması.
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan en az biriyle ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/calendar
-
https://www.googleapis.com/auth/calendar.readonly
-
https://www.google.com/calendar/feeds
getEventById(iCalId)
Verilen kimliğe sahip etkinliği alır. Seri, varsayılan takvimden farklı bir takvime aitse bu yöntem söz konusu takvimden çağrılmalıdır. getEventById(iCalId)
çağrıldığında yalnızca varsayılan takvimdeki bir etkinlik döndürülür.
Bir etkinlik serisinin parçası olan birden fazla etkinlik aynı kimliğe sahip olabilir. Bu durumda, bu yöntem yalnızca söz konusu serideki ilk etkinliği döndürür.
// 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());
Parametreler
Ad | Tür | Açıklama |
---|---|---|
iCalId | String | Etkinliğin kimliği. |
Return
CalendarEvent
: Belirtilen kimliğe sahip etkinlik. Etkinlik yoksa veya kullanıcı etkinliğe erişemiyorsa null
.
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan en az biriyle ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/calendar
-
https://www.googleapis.com/auth/calendar.readonly
-
https://www.google.com/calendar/feeds
getEventSeriesById(iCalId)
Belirtilen kimliğe sahip etkinlik serisini alır. Sağlanan kimlik tek bir CalendarEvent
içinse serideki tek bir etkinlikle birlikte bir CalendarEventSeries
döndürülür. Etkinlik serisi varsayılan takvimin dışında bir takvime aitse bu yöntemin söz konusu CalendarApp
içinden çağrılması gerektiğini unutmayın. getEventSeriesById(iCalId)
çağrısının doğrudan yalnızca varsayılan takvimde bulunan bir etkinlik serisini döndürmesi gerekir.
// 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());
Parametreler
Ad | Tür | Açıklama |
---|---|---|
iCalId | String | Etkinlik serisinin kimliği. |
Return
CalendarEventSeries
: Belirtilen kimliğe sahip seri. Seri yoksa veya kullanıcı seriye erişemiyorsa null
.
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan en az biriyle ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/calendar
-
https://www.googleapis.com/auth/calendar.readonly
-
https://www.google.com/calendar/feeds
getEvents(startTime, endTime)
Belirli bir zaman aralığında gerçekleşen tüm etkinlikleri alır.
Bu yöntem, belirli bir zaman aralığı içinde başlayan, zaman aralığı içinde sona eren veya zaman aralığını kapsayan etkinlikleri döndürür. Saat dilimi belirtilmezse saat değerleri komut dosyasının saat dilimi bağlamında değerlendirilir. Bu saat, takvimin saat diliminden farklı olabilir.
// Determines how many events are happening in the next two hours. var now = new Date(); var twoHoursFromNow = new Date(now.getTime() + (2 * 60 * 60 * 1000)); var events = CalendarApp.getDefaultCalendar().getEvents(now, twoHoursFromNow); Logger.log('Number of events: ' + events.length);
Parametreler
Ad | Tür | Açıklama |
---|---|---|
startTime | Date | zaman aralığının başlangıcı |
endTime | Date | zaman aralığının sonu, dahil değildir |
Return
CalendarEvent[]
: Zaman aralığında gerçekleşen etkinlikler
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan en az biriyle ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/calendar
-
https://www.googleapis.com/auth/calendar.readonly
-
https://www.google.com/calendar/feeds
getEvents(startTime, endTime, options)
Belirli bir zaman aralığında gerçekleşen ve belirtilen ölçütleri karşılayan tüm etkinlikleri alır.
Bu yöntem, belirli bir zaman aralığı içinde başlayan, zaman aralığı sırasında sona eren veya zaman aralığını kapsayan etkinlikleri döndürür. Saat dilimi belirtilmezse saat değerleri komut dosyasının saat dilimi bağlamında değerlendirilir. Bu saat, takvimin saat diliminden farklı olabilir.
author
, search
veya statusFilters
filtrelemesinin start
ve max
uygulandıktan sonra yapıldığını unutmayın. Bu nedenle, ek etkinlikler kriterleri karşılasa bile döndürülen etkinlik sayısı max
değerinden az olabilir.
// Determines how many events are happening in the next two hours that contain the term // "meeting". var now = new Date(); var twoHoursFromNow = new Date(now.getTime() + (2 * 60 * 60 * 1000)); var events = CalendarApp.getDefaultCalendar().getEvents(now, twoHoursFromNow, {search: 'meeting'}); Logger.log('Number of events: ' + events.length);
Parametreler
Ad | Tür | Açıklama |
---|---|---|
startTime | Date | zaman aralığının başlangıcı |
endTime | Date | zaman aralığının sonu, dahil değildir |
options | Object | aşağıda listelendiği şekilde, gelişmiş parametreleri belirten bir JavaScript nesnesi |
Gelişmiş parametreler
Ad | Tür | Açıklama |
---|---|---|
start | Integer | döndürülecek ilk etkinliğin dizini |
max | Integer | döndürülecek maksimum etkinlik sayısı |
author | String | Sonuçları, etkinliği oluşturan kişiye göre filtrelemek için kullanılan bir e-posta adresi |
search | String | sonuçları filtrelemek için kullanılan tam metin arama sorgusu |
statusFilters[] | GuestStatus | sonuçları filtrelemek için kullanılan bir durum dizisi |
Return
CalendarEvent[]
: Zaman aralığında gerçekleşen ve ölçütlerle eşleşen etkinlikler
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan en az biriyle ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/calendar
-
https://www.googleapis.com/auth/calendar.readonly
-
https://www.google.com/calendar/feeds
getEventsForDay(date)
Belirli bir günde gerçekleşen tüm etkinlikleri alır.
Bu yöntem, belirtilen günde başlıyor, gün içinde bitiyorsa veya günü kapsıyorsa etkinlikleri döndürür.
Tarih nesnesinin yalnızca tarih bölümünün kullanıldığını ve saat bölümünün yok sayıldığını unutmayın. Tarih, takvimin saat diliminde o günün gece yarısından sonraki günün gece yarısına kadar yorumlanır.
// Determines how many events are happening today. var today = new Date(); var events = CalendarApp.getDefaultCalendar().getEventsForDay(today); Logger.log('Number of events: ' + events.length);
Parametreler
Ad | Tür | Açıklama |
---|---|---|
date | Date | ile ilgili etkinliklerin alınacağı tarih (yalnızca gün kullanılır; saat yoksayılır) |
Return
CalendarEvent[]
: Belirli bir tarihte gerçekleşen etkinlikler
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan en az biriyle ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/calendar
-
https://www.googleapis.com/auth/calendar.readonly
-
https://www.google.com/calendar/feeds
getEventsForDay(date, options)
Belirli bir günde gerçekleşen ve belirtilen ölçütleri karşılayan tüm etkinlikleri alır.
Bu yöntem, belirtilen günde başlıyor, gün içinde bitiyorsa veya günü kapsıyorsa etkinlikleri döndürür.
Tarih nesnesinin yalnızca tarih bölümünün kullanıldığını ve saat bölümünün yok sayıldığını unutmayın. Tarih, takvimin saat diliminde o günün gece yarısından sonraki günün gece yarısına kadar yorumlanır.
author
, search
veya statusFilters
filtrelemesinin start
ve max
uygulandıktan sonra yapıldığını unutmayın. Bu nedenle, ek etkinlikler kriterleri karşılasa bile döndürülen etkinlik sayısı max
değerinden az olabilir.
// Determines how many events are happening today and contain the term "meeting". var today = new Date(); var events = CalendarApp.getDefaultCalendar().getEventsForDay(today, {search: 'meeting'}); Logger.log('Number of events: ' + events.length);
Parametreler
Ad | Tür | Açıklama |
---|---|---|
date | Date | ile ilgili etkinliklerin alınacağı tarih (yalnızca gün kullanılır; saat yoksayılır) |
options | Object | gelişmiş filtreleme seçenekleri |
Gelişmiş parametreler
Ad | Tür | Açıklama |
---|---|---|
start | Integer | döndürülecek ilk etkinliğin dizini |
max | Integer | döndürülecek maksimum etkinlik sayısı |
author | String | Sonuçları, etkinliği oluşturan kişiye göre filtrelemek için kullanılan bir e-posta adresi |
search | String | sonuçları filtrelemek için kullanılan tam metin arama sorgusu |
statusFilters[] | GuestStatus | sonuçları filtrelemek için kullanılan bir durum dizisi |
Return
CalendarEvent[]
: Belirtilen tarihte gerçekleşen ve ölçütlerle eşleşen etkinlikler
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan en az biriyle ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/calendar
-
https://www.googleapis.com/auth/calendar.readonly
-
https://www.google.com/calendar/feeds
getId()
Takvimin kimliğini alır. Bir kullanıcının varsayılan takviminin kimliği, kullanıcının e-posta adresidir.
// 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);
Return
String
- Takvimin kimliği.
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan en az biriyle ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/calendar
-
https://www.googleapis.com/auth/calendar.readonly
-
https://www.google.com/calendar/feeds
getName()
Takvimin adını alır.
// 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);
Return
String
— Bu takvimin adı.
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan en az biriyle ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/calendar
-
https://www.googleapis.com/auth/calendar.readonly
-
https://www.google.com/calendar/feeds
getOwnedCalendarById(id)
Verilen kimliğe sahip takvimi alır (kullanıcının sahibiyse).
Bir takvim kimliğini bulmak için Google Takvim'de takvim adının yanındaki oku tıklayın ve Takvim ayarları'nı seçin. Kimlik, ayarlar sayfasının alt kısmına yakın bir yerde gösterilir.
// Gets a (non-existent) private calendar by ID. var calendar = CalendarApp.getOwnedCalendarById( '123456789@group.calendar.google.com'); Logger.log('The calendar is named "%s".', calendar.getName());
Parametreler
Ad | Tür | Açıklama |
---|---|---|
id | String | takvim kimliği |
Return
Calendar
- belirtilen kimliğe sahip takvim veya takvim yoksa ya da kullanıcı takvimin sahibi değilse null
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan en az biriyle ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/calendar
-
https://www.googleapis.com/auth/calendar.readonly
-
https://www.google.com/calendar/feeds
getOwnedCalendarsByName(name)
Kullanıcıya ait belirli bir ada sahip tüm takvimleri alır. Adlar büyük/küçük harfe duyarlı değildir.
// Gets a private calendar named "Travel Plans". var calendars = CalendarApp.getOwnedCalendarsByName('Travel Plans'); Logger.log('Found %s matching calendars.', calendars.length);
Parametreler
Ad | Tür | Açıklama |
---|---|---|
name | String | takvim adı |
Return
Calendar[]
- kullanıcının sahip olduğu, bu ada sahip tüm takvimler
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan en az biriyle ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/calendar
-
https://www.googleapis.com/auth/calendar.readonly
-
https://www.google.com/calendar/feeds
getTimeZone()
Takvimin saat dilimini alır.
// 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);
Return
String
— "Uzun" biçimde belirtilen saat dilimi (örneğin, Joda.org tarafından listelendiği şekliyle "America/New_York").
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan en az biriyle ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/calendar
-
https://www.googleapis.com/auth/calendar.readonly
-
https://www.google.com/calendar/feeds
isHidden()
Takvimin kullanıcı arayüzünde gizlenmiş olup olmadığını belirler.
// 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);
Return
Boolean
- Takvim, kullanıcı arayüzünde gizliyse true
; gizli değilse false
.
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan en az biriyle ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/calendar
-
https://www.googleapis.com/auth/calendar.readonly
-
https://www.google.com/calendar/feeds
isMyPrimaryCalendar()
Takvimin, etkin kullanıcı için birincil takvim olup olmadığını belirler.
// 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);
Return
Boolean
— Takvim, etkili kullanıcı için varsayılan takvimse true
; değilse false
.
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan en az biriyle ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/calendar
-
https://www.googleapis.com/auth/calendar.readonly
-
https://www.google.com/calendar/feeds
isOwnedByMe()
Takvimin size ait olup olmadığını belirler.
// 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());
Return
Boolean
— Takvim size aitse true
; takvim size ait değilse false
.
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan en az biriyle ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/calendar
-
https://www.googleapis.com/auth/calendar.readonly
-
https://www.google.com/calendar/feeds
isSelected()
Takvim etkinliklerinin kullanıcı arayüzünde görüntülenip görüntülenmeyeceğini belirler.
// 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());
Return
Boolean
— Takvim etkinlikleri kullanıcı arayüzünde görüntüleniyorsa true
; görünmüyorsa false
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan en az biriyle ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/calendar
-
https://www.googleapis.com/auth/calendar.readonly
-
https://www.google.com/calendar/feeds
newRecurrence()
Etkinliğin yinelenmesiyle ilgili kurallar oluşturmak için kullanılabilecek yeni bir yineleme nesnesi oluşturur.
// Creates an event series for a no-meetings day, taking place every Wednesday in 2013. var recurrence = CalendarApp.newRecurrence().addWeeklyRule() .onlyOnWeekday(CalendarApp.Weekday.WEDNESDAY) .until(new Date('January 1, 2014')); var eventSeries = CalendarApp.getDefaultCalendar().createAllDayEventSeries('No Meetings', new Date('January 2, 2013 03:00:00 PM EST'), recurrence); Logger.log('Event Series ID: ' + eventSeries.getId());
Return
EventRecurrence
: Ayarlanmış kural bulunmayan yeni bir yineleme nesnesi (haftalık yinelenme olarak çalışır)
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan en az biriyle ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/calendar
-
https://www.googleapis.com/auth/calendar.readonly
-
https://www.google.com/calendar/feeds
setColor(color)
Takvimin rengini ayarlar.
// 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);
Parametreler
Ad | Tür | Açıklama |
---|---|---|
color | String | CalendarApp.Color veya onaltılık renk dizesi ("#rrggbb"). |
Return
Calendar
— Zincirleme için kullanılan bu takvim.
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan en az biriyle ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
setDescription(description)
Takvimin açıklamasını ayarlar.
// 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.')
Parametreler
Ad | Tür | Açıklama |
---|---|---|
description | String | bu takvimin açıklaması |
Return
Calendar
— zincirleme bağlantı için bu takvim
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan en az biriyle ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
setHidden(hidden)
Takvimin kullanıcı arayüzünde görünür olup olmayacağını belirler.
Parametreler
Ad | Tür | Açıklama |
---|---|---|
hidden | Boolean | Kullanıcı arayüzünde takvimi gizlemek için true ; göstermek için false |
Return
Calendar
— zincirleme bağlantı için bu takvim
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan en az biriyle ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
setName(name)
Takvimin adını ayarlar.
// 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');
Parametreler
Ad | Tür | Açıklama |
---|---|---|
name | String | yeni ad |
Return
Calendar
— zincirleme bağlantı için bu takvim
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan en az biriyle ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
setSelected(selected)
Takvim etkinliklerinin kullanıcı arayüzünde görüntülenip görüntülenmeyeceğini ayarlar.
// 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);
Parametreler
Ad | Tür | Açıklama |
---|---|---|
selected | Boolean | Takvim etkinliklerini kullanıcı arayüzünde göstermek için true ; gizlemek için false |
Return
Calendar
— zincirleme bağlantı için bu takvim
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan en az biriyle ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
setTimeZone(timeZone)
Takvimin saat dilimini ayarlar.
// 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');
Parametreler
Ad | Tür | Açıklama |
---|---|---|
timeZone | String | "Uzun" biçimde belirtilen saat dilimi (Joda.org tarafından listelendiği şekliyle "America/New_York" gibi). |
Return
Calendar
— Zincirleme için kullanılan bu takvim.
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan en az biriyle ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
subscribeToCalendar(id)
Kullanıcının abone olmasına izin veriliyorsa, kullanıcının belirtilen kimliğe sahip takvime abone olmasını sağlar.
// Subscribe to the calendar "US Holidays". var calendar = CalendarApp.subscribeToCalendar( 'en.usa#holiday@group.v.calendar.google.com'); Logger.log('Subscribed to the calendar "%s".', calendar.getName());
Parametreler
Ad | Tür | Açıklama |
---|---|---|
id | String | abone olunacak takvimin kimliği |
Return
Calendar
— takvime yeni abone olunan
Dekoratif yastıklar
Error
- Bu kimliğe sahip bir takvim yoksa
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan en az biriyle ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
subscribeToCalendar(id, options)
Kullanıcının abone olmasına izin veriliyorsa, kullanıcının belirtilen kimliğe sahip takvime abone olmasını sağlar.
// Subscribe to the calendar "US Holidays", and set it to the color blue. var calendar = CalendarApp.subscribeToCalendar( 'en.usa#holiday@group.v.calendar.google.com', { color: CalendarApp.Color.BLUE }); Logger.log('Subscribed to the calendar "%s".', calendar.getName());
Parametreler
Ad | Tür | Açıklama |
---|---|---|
id | String | Abone olunacak takvimin kimliği. |
options | Object | Aşağıda listelendiği şekliyle, gelişmiş parametreleri belirten bir JavaScript nesnesi. |
Gelişmiş parametreler
Ad | Tür | Açıklama |
---|---|---|
color | String | Onaltılık renk dizesi ("#rrggbb") veya CalendarApp.Colors öğesinden bir değer. |
hidden | Boolean | Takvimin kullanıcı arayüzünde gizlenmiş olup olmadığı (varsayılan: false ). |
selected | Boolean | Takvim etkinliklerinin kullanıcı arayüzünde görüntülenip görüntülenmediği (varsayılan: color belirtilmişse true , değilse false ). |
Return
Calendar
: Yeni abone olunan takvim.
Dekoratif yastıklar
Error
- Bu kimliğe sahip bir takvim yoksa
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan en az biriyle ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds