簡體   English   中英

Google Calendar API(Java)-創建Google Calendar Event時的時間格式無效

[英]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.

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