我在 fullCalendar 中顯示我的 Google 日歷。

現在我希望能夠洗掉或修改 27.4 上的“重復事件”。確切地說,我想以編程方式模擬我們在日歷 GUI 中單擊重復事件時得到的結果。我想知道如何洗掉已單擊的事件或此事件以及所有后續事件。

如果我列出事件,那么我可以看到重復事件的 ID 是相同的
2:44:29 PM Info Number of events: 4
2:44:29 PM Info recurring event 2022-04-26 17:00 12rldkfirufdd7l20f7gi0i3tg@google.com
2:44:29 PM Info
2:44:29 PM Info zz Spole?ny 2022-04-27 15:00 3s305giqvsgi7os1v9dupdiovs@google.com
2:44:29 PM Info
2:44:29 PM Info recurring event 2022-04-27 17:00 12rldkfirufdd7l20f7gi0i3tg@google.com
2:44:29 PM Info
2:44:29 PM Info recurring event 2022-04-28 17:00 12rldkfirufdd7l20f7gi0i3tg@google.com
uj5u.com熱心網友回復:
請參見修改或洗掉實體
要修改單個實體(創建例外),客戶端應用程式必須首先檢索該實體,然后通過向實體編輯 URL 發送授權的 PUT 請求以及正文中的更新資料來更新它。URL 的格式為: https ://www.googleapis.com/calendar/v3/calendars/calendarId/events/instanceId
您可以首先列出事件的所有事件實體以查找id您感興趣的實體,或按日期等屬性查詢/過濾實體。
在 Apps Script 中,您可以使用Advanced Calendar Service執行此操作,如下所示:
function myFunction() {
var eventId = "XXXXX";
var instances = Calendar.Events.instances("primary", eventId).items;
instances.forEach(function(event){
console.log(event.start.dateTime);
if(event.start.dateTime == "2022-06-03T19:00:00 02:00"){
event.summary = "new Title";
Calendar.Events.update(event, "primary", event.id);
}
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/468288.html
