【发布时间】:2018-11-10 12:37:32
【问题描述】:
如图所示,我想获取“我的空闲时间”活动范围(开始和结束)内的所有活动。
在这种情况下,有三个活动符合要求(“为考试而学习”、“家庭作业”、“咖啡”)。
“跑步”活动的开始时间超出了“我的空闲时间”活动的开始结束时间。
“骑行”活动结束时间超出“我的空闲时间”活动开始结束时间范围。
我正在使用 Google Calendar API v3。
我在 Google 日历 API 参考中看到了 'timeMax' 和 'timeMin' 参数:
timeMax - 事件开始时间的上限(不包括)过滤。
timeMin - 过滤事件的结束时间的下限(包括)。
我打了以下电话:
$optParams = array(
'maxResults' => 10,
'orderBy' => 'startTime',
'singleEvents' => TRUE,
'timeMin' => '2018-11-27T07:30:00+01:00',
'timeMax' => '2018-11-27T17:30:00+01:00',
);
timeMin 设置为“我的空闲时间”事件 startTime & timeMax 设置为“我的空闲时间”事件结束时间.
但结果中包含所有事件(“跑步”、“学习考试”、“家庭作业”、“咖啡”、“骑自行车”),而不是只有 3 个事件“学习考试”、“家庭作业”和“咖啡”。
问题是:timeMin & timeMax 参数应该如何设置才能只获得“Learning for Exam”事件?
以下问题类似: Google Calendar Api get events on current week
但答案不符合我的要求。我的要求是:
- 不获取开始时间在范围开始时间之前且结束时间在范围内的事件,即在范围结束时间之前(例如“运行”事件)
- 不获取结束时间在范围的结束时间之后且开始时间在范围内的事件,即范围的开始时间之后(例如“循环”事件)
【问题讨论】:
-
您是否尝试添加可选的查询参数
'q' => 'Learning for Exam',? [链接]developers.google.com/calendar/v3/reference/events/list -
@Jamie_D 这不是重点,我也看到了'q'参数,而不是'Learning for Exam'可能有几个事件。
标签: google-api google-calendar-api google-api-php-client