簡體   English   中英

谷歌 API 觸發器無法識別其參與者或組織者

[英]Google APIs Triggers not identifying if its Participants or Organizer

我們的插件已設置觸發器(ScriptApp.newTrigger('myFunction')) 以識別任何日歷更改,以便我們將會議數據(標題、參與者電子郵件、開始和結束日期等)更新回我們的數據庫。 我們面臨的挑戰是,如果參與者接受/拒絕/取消單個會議或系列、系列的一部分等,我們會收到通知,並且該日歷事件對象沒有任何對象來識別其由參與者引起的觸發器活動,在這種情況下,我們不需要執行任何操作。

解釋一個案例——

  1. 組織者為 4 個實例安排了一個系列,包括 2 個參與者。
  2. 一位參與者取消了最后兩個事件的會議。
  3. 我們收到的事件未從參與者那里識別其行為並最終更新。 會議取消。 (理想情況下,我們應該只在 Organizer 取消時才獲得觸發器)。

事件中有對象可以識別其組織者還是參與者,但這些對象總是返回“self:true”。

"creator":{
      "self":true,
      "email":"dev@******.com"
   },
   "organizer":{
      "self":true,
      "email":"dev@******.com"
   }, 

有什么方法可以限制我們僅在組織者進行任何日歷更新時接收通知?

或者

有什么方法可以從日歷事件對象中識別出此觸發器是由參與者操作引起的?

我知道您只想在觸發觸發器的用戶是活動組織者時才運行觸發器。 有一個屬性可以幫助您輕松管理該操作:事件對象內部的attendee對象的organizer屬性。 如果與會者是此活動的組織者,則該屬性將包含true ,否則為false 因此,您只需要在腳本中包含一行代碼來檢查該屬性並僅在它等於true繼續運行。

暫無
暫無

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

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