我實現客戶端,可以補丁谷歌日曆事件通過Calendar API v3 Client Library for Java.修補谷歌事件開始日期和結束日期,而無需所有必要的數據
方法:
com.google.api.services.calendar.Calendar.Events#patch
的問題我面對的是start
和end
字段在com.google.api.services.calendar.model.Event
實體是複雜的對象,並需要構建幾件事情:
com.google.api.client.util.DateTime
TimeZone
的DateTime三個字段dateOnly
被設置爲真/假取決於事件是否爲全天事件與否。問題出現了。如果我只想更新日期,並且只有日期從我的前端發送(沒有標誌是全天事件還是dateOnly
適用),我無法構造DateTime
對象,因爲我不知道是否我應該使用DateTime
的構造函數,將dateOnly
設置爲true或設置爲false。
如果有請求,這是正確的。由於我們有PATCH,所以我們可以更新特定的字段,甚至不用接觸其他字段。但是,在這種情況下,由於該領域相當複雜,因此很難找到更新dateOnly
標誌的方式,而是更新update
值或tzShift
。
我認爲每次做補丁時都會從谷歌加載事件。因此,我可以讀取並設置dateOnly
標誌爲舊值。有沒有更方便的方法來解決這個問題?