【问题标题】:get event list with optional parameters returns no event获取带有可选参数的事件列表不返回任何事件
【发布时间】:2016-05-10 08:48:13
【问题描述】:

问题是我知道我的日历中既有重复事件又有单个事件,但是当我使用以下参数检索特定日期之间的事件时,返回的事件计数为零。

$optParams = array(
    'singleEvents' => FALSE,//I also made it true, but didn't work. 
    'timeMax' => date("c", strtotime($startDateStr)),
    'timeMin' => date("c", strtotime($endDateStr))
);
$results = $service->events->listEvents($calendarId, $optParams);

if (count($results->getItems()) == 0) {
    echo "No upcoming events found.\n";
} else {
}

对于 timeMax 参数我的值是 2016-05-10T10:19:54+02:00timeMin 参数是 2016-06-29T23:00:00+02:00。我可以看到这些日期之间有事件。我在哪里做错了?我只能找到this example,并且除了共享日历之外,该示例正在运行。

【问题讨论】:

  • 请尝试这个链接来获取事件,你会知道什么是问题developers.google.com/google-apps/calendar/create-events#try_it
  • 我也无法从那里获取事件。是不是因为日历是共享日历?
  • 请启用“使用 OAuth 2.0 授权请求:”如果您的日历是主要日历,您只需要 calendarId,然后只需写下“主要”,否则您首先需要日历 ID
  • 是的,我已经做过同样的事情了。 :)
  • 如果我不使用 timeMax 和 timeMin 值查询,我可以看到事件。但我不明白我的 timeMax 和 timeMin 值有什么问题。

标签: php google-calendar-api optional-parameters


【解决方案1】:

你已经交换了 timeMin 和 timeMax。将代码更改为:

'timeMax' => date("c", strtotime($endDateStr)),
'timeMin' => date("c", strtotime($startDateStr))

时间间隔是 (timeMin, timeMax) 所以你所拥有的是非常空的;)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-16
    • 1970-01-01
    • 2015-08-17
    • 2017-10-21
    • 1970-01-01
    • 2020-10-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多