[英]Google Calendar API (Java) - Invalid time format when creating Google Calendar Event
我正在使用Java Google API客戶端,並嘗試創建Google Calendar Event。我的身份驗證和日歷服務初始化有效(我可以登錄並獲取我的日歷事件)。 創建事件時發生問題。 這是我的代碼:
Event event = new Event();
event.setSummary( title );
event.setStart( new EventDateTime().setDate( new DateTime( new Date() ) ) );
event.setEnd( new EventDateTime().setDate( new DateTime( new Date() ) ) );
return _calendarService.events().insert( GOOGLE_CALENDAR_ID, event ).execute();
這是我得到的錯誤:
com.google.api.client.googleapis.json.GoogleJsonResponseException:400錯誤的請求{“代碼”:400,“錯誤”:[{“域”:“全局”,“消息”:“的無效值:\\” T \\“找到,只能解析裸日期字符串:2014-10-10T15:58:06.165 + 03:00”,“ reason”:“ invalid”}],“ message”:“無效值:\\” T \\“找到,只能解析裸日期字符串:2014-10-10T15:58:06.165 + 03:00“}
有任何想法我在這里做錯了嗎?
問題是您正在執行setDate()
並傳入dateTime(然后將“ T15:58:06.165”添加到您的日期)。 如果需要定時事件,可以執行EventDateTime().setDateTime()
,如果不需要,可以執行以下操作:
new EventDateTime().setDate(new DateTime(true, new Date(), 0));
如文檔所述 ,如果未使用setTimeZone
方法在EventDateTime
對象上設置時區(並且在您的情況下未設置),則需要將時區傳遞給DateTime
對象。
因此,要么創建新的DateTime
對象(包括時區),要么創建新的EventDateTime
對象並設置其時區,然后EventDateTime
服務器發送請求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.