【问题标题】:Basecamp API Calendar Event DatesBasecamp API 日历活动日期
【发布时间】:2015-04-17 16:05:28
【问题描述】:

我正在尝试为项目创建日历活动,但未正确设置日历活动的日期。

这是我传递给服务的 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"
}

在我将该信息发布到“新”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

谢谢!

【问题讨论】:

    标签: calendar basecamp


    【解决方案1】:

    如果您将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",
    

    【讨论】:

    • 我试图发布您在回复中放置的确切值。这是我发布的 JSON:' {"summary":"New Calendar Item #2","description":"Details to follow","all_day":false,"starts_at":"2015-05-07T00:00: 00-00:00","ends_at":"2015-05-12T00:00:00-00:00","re​​mind_at":"2015-05-06T00:00:00-00:00","订阅者" :"all","private":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" ' 还有其他建议吗?我被难住了:)
    • 我发现如果我希望事件跨越几天,您需要将“all_day”标志设置为“true”。我把它设置为假的。但是,如果我将“all_day”标志设置为 true,并且我希望事件在特定时间开始,它不会让你这样做。它将放弃开始时间。
    猜你喜欢
    • 2011-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-26
    • 2023-03-09
    • 2022-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多