代表事件系列的週期性規則。
請注意,這個類別的行為也與其所屬的 Event
相同,可讓您以以下方式連結規則建立作業:
const recurrence = CalendarApp.newRecurrence().addDailyRule().times(3).interval(2).addWeeklyExclusion().times(2);
times(times)
和 interval(interval)
等修飾符會套用至最近新增的規則。方法
內容詳盡的說明文件
add Daily Exclusion()
新增排除每日事件的規則。
// Creates a rule that recurs every week after the first 30 days. const recurrence = CalendarApp.newRecurrence().addWeeklyRule().addDailyExclusion().times(30);
回攻員
Recurrence
- 新的 RecurrenceRule
授權
使用這個方法的腳本需要具備下列一或多個範圍的授權,或是相關 REST API 中的適當範圍:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
add Daily Rule()
新增規則,讓活動每天重複發生。
// Creates a rule that recurs every day for ten days. const recurrence = CalendarApp.newRecurrence().addDailyRule().times(10);
回攻員
Recurrence
- 新的 RecurrenceRule
授權
使用這個方法的腳本需要具備下列一或多個範圍的授權,或是相關 REST API 中的適當範圍:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
add Date(date)
新增規則,讓事件在特定日期重複發生。
參數
名稱 | 類型 | 說明 |
---|---|---|
date | Date |
回攻員
Event
- 用於鏈結的 EventRecurrence
授權
使用這個方法的腳本需要具備下列一或多個範圍的授權,或是相關 REST API 中的適當範圍:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
add Date Exclusion(date)
新增排除特定日期的事件規則。
參數
名稱 | 類型 | 說明 |
---|---|---|
date | Date |
回攻員
Event
- 用於鏈結的 EventRecurrence
授權
使用這個方法的腳本需要具備下列一或多個範圍的授權,或是相關 REST API 中的適當範圍:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
add Monthly Exclusion()
新增排除每月發生事件的規則。
根據預設,排除條件會套用至系列中第一個事件的當月同日,但您可以呼叫 only
或 only
來變更這個排除條件。
回攻員
Recurrence
- 新的 RecurrenceRule
授權
使用這個方法的腳本需要具備下列一或多個範圍的授權,或是相關 REST API 中的適當範圍:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
add Monthly Rule()
新增規則,讓活動每月重複發生。
根據預設,事件會在該系列中第一個事件的當月同一天重複發生,但您可以呼叫 only
或 only
來變更這項設定。
// Creates a rule that recurs every month for three months. const recurrence = CalendarApp.newRecurrence().addMonthlyRule().times(4);
回攻員
Recurrence
- 新的 RecurrenceRule
授權
使用這個方法的腳本需要具備下列一或多個範圍的授權,或是相關 REST API 中的適當範圍:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
add Weekly Exclusion()
新增排除每週事件發生的規則。
根據預設,排除條件會套用至系列中第一個事件的一週同一天,但您可以呼叫 only
或 only
來變更這項設定。
// Creates a rule that recurs every day except the first four Wednesdays. const recurrence = CalendarApp.newRecurrence() .addDailyRule() .addWeeklyExclusion() .onlyOnWeekday(CalendarApp.Weekday.WEDNESDAY) .times(4);
回攻員
Recurrence
- 新的 RecurrenceRule
授權
使用這個方法的腳本需要具備下列一或多個範圍的授權,或是相關 REST API 中的適當範圍:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
add Weekly Rule()
新增規則,讓活動每週重複發生。
根據預設,事件會在週期中第一個事件的同一天重複發生,但您可以呼叫 only
或 only
來變更這項設定。
// Creates a rule that recurs every week for ten weeks. const recurrence = CalendarApp.newRecurrence().addWeeklyRule().times(10);
回攻員
Recurrence
- 新的 RecurrenceRule
授權
使用這個方法的腳本需要具備下列一或多個範圍的授權,或是相關 REST API 中的適當範圍:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
add Yearly Exclusion()
新增排除每年發生的事件的規則。
根據預設,排除條件會套用至系列中第一個事件的當年同日,但您可以呼叫 only
或 only
來變更這項設定。
回攻員
Recurrence
- 新的 RecurrenceRule
授權
使用這個方法的腳本需要具備下列一或多個範圍的授權,或是相關 REST API 中的適當範圍:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
add Yearly Rule()
新增規則,讓活動每年重複發生。
根據預設,事件會在該系列活動的第一個事件發生的同一天重複發生,但您可以呼叫 only
或 only
來變更這項設定。
回攻員
Recurrence
- 新的 RecurrenceRule
授權
使用這個方法的腳本需要具備下列一或多個範圍的授權,或是相關 REST API 中的適當範圍:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
interval(interval)
設定規則,只在規則的時間單位間隔內套用。
// Creates a rule that recurs every fourth week. const recurrence = CalendarApp.newRecurrence().addWeeklyRule().interval(4);
參數
名稱 | 類型 | 說明 |
---|---|---|
interval | Integer | 規則中時間單位的間隔 |
回攻員
Recurrence
- 這個 RecurrenceRule 用於鏈結
only In Month(month)
將規則設為只套用至特定月份。
// Creates a rule that recurs every week in February. const recurrence = CalendarApp.newRecurrence().addWeeklyRule().onlyInMonth( CalendarApp.Month.FEBRUARY);
參數
名稱 | 類型 | 說明 |
---|---|---|
month | Month | 月份 |
回攻員
Recurrence
- 這個 RecurrenceRule 用於鏈結
only In Months(months)
設定只套用至特定月份的規則。
// Creates a rule that recurs every week in February and March. const recurrence = CalendarApp.newRecurrence().addWeeklyRule().onlyInMonths( [CalendarApp.Month.FEBRUARY, CalendarApp.Month.MARCH]);
參數
名稱 | 類型 | 說明 |
---|---|---|
months | Month[] | 月份 |
回攻員
Recurrence
- 這個 RecurrenceRule 用於鏈結
only On Month Day(day)
設定規則,只套用至每月特定日期。
// Creates a rule that recurs every month on the fifth day of the month. const recurrence = CalendarApp.newRecurrence().addMonthlyRule().onlyOnMonthDay(5);
參數
名稱 | 類型 | 說明 |
---|---|---|
day | Integer | 當月第幾天 |
回攻員
Recurrence
- 這個 RecurrenceRule 用於鏈結
only On Month Days(days)
設定規則,只套用至當月特定幾天。
// Creates a rule that recurs every month on the first and fifteenth day of the // month. const recurrence = CalendarApp.newRecurrence().addMonthlyRule().onlyOnMonthDays([1, 15]);
參數
名稱 | 類型 | 說明 |
---|---|---|
days | Integer[] | 當月日期 |
回攻員
Recurrence
- 這個 RecurrenceRule 用於鏈結
only On Week(week)
設定規則,只套用至該年中的特定週。
// Creates a rule that recurs on the fifth week of every year. const recurrence = CalendarApp.newRecurrence().addWeeklyRule().onlyOnWeek(5);
參數
名稱 | 類型 | 說明 |
---|---|---|
week | Integer | 本週 |
回攻員
Recurrence
- 這個 RecurrenceRule 用於鏈結
only On Weekday(day)
設定規則只套用至一週中的特定日期。
// Creates a rule that recurs every week on Wednesdays. const recurrence = CalendarApp.newRecurrence().addWeeklyRule().onlyOnWeekday( CalendarApp.Weekday.WEDNESDAY);
參數
名稱 | 類型 | 說明 |
---|---|---|
day | Weekday | 星期幾 |
回攻員
Recurrence
- 這個 RecurrenceRule 用於鏈結
only On Weekdays(days)
設定只在週內特定幾天套用規則。
// Creates a rule that recurs every week on Tuesdays and Thursdays. const recurrence = CalendarApp.newRecurrence().addWeeklyRule().onlyOnWeekdays( [CalendarApp.Weekday.TUESDAY, CalendarApp.Weekday.THURSDAY]);
參數
名稱 | 類型 | 說明 |
---|---|---|
days | Weekday[] | 一週的每一天 |
回攻員
Recurrence
- 這個 RecurrenceRule 用於鏈結
only On Weeks(weeks)
設定只套用至一年中特定週的規則。
// Creates a rule that recurs on the fifth and tenth weeks of every year. const recurrence = CalendarApp.newRecurrence().addWeeklyRule().onlyOnWeeks([5, 10]);
參數
名稱 | 類型 | 說明 |
---|---|---|
weeks | Integer[] | 週 |
回攻員
Recurrence
- 這個 RecurrenceRule 用於鏈結
only On Year Day(day)
設定規則只套用至一年中的特定日期。
// Creates a rule that recurs every year on February 15 (the 46th day). const recurrence = CalendarApp.newRecurrence().addYearlyRule().onlyOnYearDay(46);
參數
名稱 | 類型 | 說明 |
---|---|---|
day | Integer | 一年中的第幾天 |
回攻員
Recurrence
- 這個 RecurrenceRule 用於鏈結
only On Year Days(days)
設定規則只套用至一年中的特定日期。
// Creates a rule that recurs every year on January 20 and February 15. const recurrence = CalendarApp.newRecurrence().addYearlyRule().onlyOnYearDay([20, 46]);
參數
名稱 | 類型 | 說明 |
---|---|---|
days | Integer[] | 一年中的日子 |
回攻員
Recurrence
- 這個 RecurrenceRule 用於鏈結
set Time Zone(timeZone)
設定這項週期性事件的時區。這會影響事件重複發生的日期和時間,以及事件是否會隨著日光節約時間而改變。預設為日曆的時區。
參數
名稱 | 類型 | 說明 |
---|---|---|
time | String | 時區,以「長」格式指定 (例如 Joda.org 所列的「America/New_York」) |
回攻員
Event
- 用於鏈結的 EventRecurrence
授權
使用這個方法的腳本需要具備下列一或多個範圍的授權,或是相關 REST API 中的適當範圍:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
times(times)
設定規則在重複指定次數後結束。
// Creates a rule that recurs every day for ten days. const recurrence = CalendarApp.newRecurrence().addDailyRule().times(10);
參數
名稱 | 類型 | 說明 |
---|---|---|
times | Integer | 重複執行的次數 |
回攻員
Recurrence
- 這個 RecurrenceRule 用於鏈結
until(endDate)
設定規則在指定日期結束 (含此日期)。
// Creates a rule that recurs every day through the end of 2013. const recurrence = CalendarApp.newRecurrence().addDailyRule().until( new Date('December 31, 2013'));
參數
名稱 | 類型 | 說明 |
---|---|---|
end | Date |
回攻員
Recurrence
- 這個 RecurrenceRule 用於鏈結
授權
使用這個方法的腳本需要具備下列一或多個範圍的授權,或是相關 REST API 中的適當範圍:
-
https://www.googleapis.com/auth/calendar
-
https://www.google.com/calendar/feeds
week Starts On(day)
設定一週的起始日,以便套用規則。
// Creates a weekly rule where weeks start on Monday. const recurrence = CalendarApp.newRecurrence().addWeeklyRule().weekStartsOn( CalendarApp.Weekday.MONDAY);
參數
名稱 | 類型 | 說明 |
---|---|---|
day | Weekday | 一週的起始日 |
回攻員
Recurrence
- 這個 RecurrenceRule 用於鏈結