Google busyFree端点,意外行为

时间:2017-02-17 23:45:46

标签: google-api google-calendar-api

我使用以下数据向https://www.googleapis.com/calendar/v3/freeBusy端点提交POST请求:

{
  "timeMin": "2017-02-23T08:00:00Z",
  "timeMax": "2017-02-23T09:00:00Z",
  "items": [
    {
      "id": "XXX@gmail.com"
    }
  ]
}

日历包含指定日期从上午8:00到上午9:00的活动。 API返回以下内容:

{
    "kind": "calendar#freeBusy",
    "timeMin": "2017-02-23T08:00:00.000Z",
    "timeMax": "2017-02-23T09:00:00.000Z",
    "calendars": {
        "XXX@gmail.com": {
            "busy": []
        }
    }
}

这似乎不正确,因为指定的timeMin和timeMax与日历项完全匹配。

如果我将日历项目设置为上午8:01 - 9:00或上午8:00至9:01,则​​返回预期结果(日历项目)。没有关于这些时间参数的详细解释,但看起来它们必须介于实际的日历项之间?

1 个答案:

答案 0 :(得分:0)

根据此thread,如果您设置为上午8:01 - 9:00或上午8:00至9:01,则​​可以。

从上述链接中的示例中,timeMax设置为2012-10-25T23:59:59Z。据说“由于timeMax在你的例子中是独占的,如果你碰巧在25日晚上11:59:59有一个日历事件,你将无法检索它(很少见,但我知道,但仍然可能)。”

但是,如果您认为这是一个错误,可以file a report

希望这有帮助!