簡體   English   中英

事件保存/更新時的 g-suite Google 日歷應用程序腳本

[英]g-suite Google Calender Apps script On Event Save/Update

首先,我是 Google Workspace 的新手,這是我第一次開發插件。 我正在嘗試使用 Google Apps Script 開發一個 Google Workspace(gsuite) 插件,我的主要目標是:

  1. 每當我在 Google Calender 中create/save/update事件時,我都想發出警報,要求okcancel ,如果我單擊取消,則不應創建該事件,如果單擊確定,則應創建該事件和腳本功能應該使用以下參數調用我的 API 端點:

     { summary: summary_of_the_event, created: event_created_or_updated_date, googleCalendarId: calender_id }

以下是對 Apps 腳本 Google 日歷的參考:

https://developers.google.com/apps-script/reference/calendar/calendar-app

我很感激你的幫助。

關於日歷插件的一些想法

  • CalendarApp具有可安裝的日歷觸發器規范

    當用戶的日歷事件更新(創建、編輯或刪除)時,日歷觸發器會觸發。

    • Installble 觸發器可用於Google Workspace 插件

    • 但是,此可安裝觸發器僅在事件創建/更新后觸發,因此它可以幫助您取消事件創建,而不是事后手動刪除事件。

    • 還請注意,當觸發器觸發時,它不會為您提供有關創建/更新事件的任何信息 - 您必須手動查找此事件,例如通過查詢用戶日歷中最少創建/更新的事件。

  • Google Workspace 日歷插件具有更新日歷事件清單觸發器calendar.eventUpdateTrigger

    • 從而:

    此觸發器僅在用戶進行以下一項或多項編輯時觸發:

    添加一名或多名與會者。

    刪除一名或多名與會者。

    添加或切換到不同的會議解決方案。

  • Google Workspace Calendar 插件還具有清單觸發器calendar.eventOpenTrigger

    • 當你打開一個事件時它會觸發(這就是你想要的!)。
    • 但是,這僅適用於已經存在的事件 - 不適用於用戶打開日歷 UI 界面以創建新事件
  • 不是讓用戶通過常規日歷 UI 創建/更新事件,您可以使用Card Service創建自定義附加界面,用戶可以在其中指定他想要創建的事件
    • 在卡片界面中,更容易實現確定/取消功能(作為卡片),然后(如果單擊“確定”)以編程方式為用戶創建事件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM