2015-04-17 148 views
0

我正在嘗試爲項目創建日曆事件,但日曆事件的日期未正確設置。Basecamp API日曆事件日期

這裏是JSON數據,我傳遞給服務

{ 
"summary":"New Calendar Item #2", 
"description":"Details to follow", 
"all_day":"false", 
"starts_at":"2015-05-07T00:00:00.0000000", 
"ends_at":"2015-05-12T00:00:00.0000000", 
"remind_at":"2015-05-06T00:00:00.0000000", 
"subscribers":"all", 
"private":"false" 
} 

後,我把信息提交給「新」大本營API的日期是不正確的。以下是我爲新創建的日曆事件收到的日期:

"starts_at":"2015-05-06T20:00:00.000-04:00", 
"ends_at":"2015-05-06T20:00:00.000-04:00", 
"remind_at":"2015-05-05T20:00:00.000-04:00" 

不確定日期值爲什麼關閉。我假設日期格式正確,因爲我沒有收到400狀態碼。

任何幫助,將不勝感激。

這裏是他們的文檔的鏈接: https://github.com/basecamp/bcx-api/blob/master/sections/calendar_events.md

謝謝!

回答

0

如果更改starts_atends_atreminds_at以下內容的格式,你應該得到的時候,你希望:

"starts_at":"2015-05-07T00:00:00-00:00", 
"ends_at":"2015-05-12T00:00:00-00:00", 
"remind_at":"2015-05-06T00:00:00-00:00", 

你可以通過用戶的時區,而不是該事件是否開始在當地時間午夜:

"starts_at":"2015-05-07T00:00:00-04:00", 
"ends_at":"2015-05-12T00:00:00-04:00", 
"remind_at":"2015-05-06T00:00:00-04:00", 
+0

我試圖發佈您在響應中放置的確切值。這裏是我發佈的JSON: ' {「summary」:「New Calendar Item#2」,「description」:「要跟隨的細節」,「all_day」:false,「starts_at」:「2015-05-07T00: 00:00-00:00" , 「ends_at」: 「2015-05-12T00:00:00-00:00」, 「remind_at」: 「2015-05-06T00:00:00-00:00」,」訂閱者「:」全部「,」私人「:假} ' 我還沒有得到正確的日期。以下是我回來的日期: ' 「starts_at」:「2015-05-06T20:00:00.000-04:00」,「ends_at」:「2015-05-06T20:00:00.000-04:00 「,」remind_at「:」2015-05-05T20:00:00.000-04:00「 ' 其他建議?我很難過:) – glycerin

+0

我發現如果我想讓事件跨越幾天,你需要設置「all_day」標誌爲「true」。我認爲它是錯誤的。但是,如果我將「all_day」標誌設置爲true,並且希望事件在特定時間啓動,它不會讓您這樣做。它將從開始時間下降。 – glycerin