我正在尝试从我的日历中检索事件,以下功能在一定程度上起作用但仅在第一周左右拉出事件(特别是直到第一个月的第24天)。我希望找到一个人来帮助我找出原因。
这是我的代码
$query = $service->newEventQuery();
$query->setUser('default');
$query->setVisibility('private');
$query->setProjection('full');
$query->setOrderby('starttime');
$query->setsingleevents('true');
$query->setStartMin('2013-07-14T00:00:00.000-10:00');
$query->setStartMax('2013-09-15T00:00:00.000-10:00');
$query->setSortOrder("ascending");
$eventFeed = $service->getCalendarEventFeed($query)
答案 0 :(得分:1)
最后,我必须将max-results
设置为$query->setMaxResults('1000');
原因,因为显然 Google将结果限制为25 。
以下是文档:
注意:Calendar的max-results查询参数设置为25 默认,这样您就不会收到整个日历Feed 事故。如果要接收整个Feed,可以指定一个 最大结果的数字非常大。
在此处找到 - > http://code.google.com/apis/calendar/data/1.0/reference.html#Parameters
<强> P.S。强>
在弄清楚问题后,我进一步用已知的答案搜索了这个论坛,并找到了另一个类似的问题和相同的答案,我列出了这个,因为老实说找到 Zend Framework 和 Google Calendar的帮助Api 不是最简单的事情。如果有一种更为标准化的方式来参考这两个库,那么对我们所有人来说都是有益的 - &gt; Google calendar query returns at most 25 entries