1

我實現客戶端,可以補丁谷歌日曆事件通過Calendar API v3 Client Library for Java.修補谷歌事件開始日期和結束日期,而無需所有必要的數據

方法:

com.google.api.services.calendar.Calendar.Events#patch 

的問題我面對的是startend字段在com.google.api.services.calendar.model.Event實體是複雜的對象,並需要構建幾件事情:

  1. com.google.api.client.util.DateTime
  2. TimeZone

的DateTime三個字段dateOnly被設置爲真/假取決於事件是否爲全天事件與否。問題出現了。如果我只想更新日期,並且只有日期從我的前端發送(沒有標誌是全天事件還是dateOnly適用),我無法構造DateTime對象,因爲我不知道是否我應該使用DateTime的構造函數,將dateOnly設置爲true或設置爲false。

如果有請求,這是正確的。由於我們有PATCH,所以我們可以更新特定的字段,甚至不用接觸其他字段。但是,在這種情況下,由於該領域相當複雜,因此很難找到更新dateOnly標誌的方式,而是更新update值或tzShift

我認爲每次做補丁時都會從谷歌加載事件。因此,我可以讀取並設置dateOnly標誌爲舊值。有沒有更方便的方法來解決這個問題?

回答

0

根據Events的文檔,沒有dateOnly找到資源。 但可以使用補丁Events: patch

{ 
    "start": { 
     "date": "2017-05-05", 
     "dateTime": "", 
     "timeZone": "America/Los_Angeles" 
    }, 
    "end": { 
     "date": "2017-05-06", 
     "dateTime": "", 
     "timeZone": "America/Los_Angeles" 
    } 
} 

希望它可以幫助您使用以下選項。

相關問題