2015-04-17 1 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" 
} 

После того как я POST, что информация в «новый» Basecamp 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_at, ends_at и reminds_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 I: ' {"summary": «Новый элемент календаря № 2», «описание»: «Детали для последующего», «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",» подписчики ":" все "," частные ": false} ' Я все еще не получаю нужные даты. Вот даты, которые я возвращаю: ' "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» как истинный, и я хочу, чтобы событие начиналось в определенное время, оно не позволяет вам это делать. Он уйдет с начала. – glycerin