Выбрать события календаря Outlook между двумя датами - PullRequest
0 голосов
/ 26 апреля 2018

Я реализовал API календаря Outlook в Laravel.Я получаю все события календаря.Но теперь я хочу получить события календаря между двумя конкретными датами, то есть ежемесячно.Итак, каковы ключи для даты начала и окончания даты и времени.Потому что в некоторых местах ему дают start_time, в некоторых местах startDateTime, а некоторые используют $ filter.Ниже приведен массив параметров моего запроса

$eventsQueryParams = array (
    // Only return Subject, Start, and End fields
    "\$select" => "subject,start,end",
    // Sort by Start, oldest first
    "\$orderby" => "Start/DateTime",
    // Return at most 10 results
    "\$top" => "10"
);

Чтобы использовать фильтр, я попробовал приведенный ниже код, но получаю 400 неправильных запросов

"\$filter" => "start/dateTime ge ".date(DATE_ISO8601,strtotime('2018-04-01 00:00:00'))." and end/dateTime le ".date(DATE_ISO8601,strtotime('2018-04-30 00:00:00')),

Теперь, что я должен добавить к своим $ eventsQueryParams, чтобы яможет получать события календаря по месяцам.Спасибо.

1 Ответ

0 голосов
/ 26 апреля 2018

Я попробовал следующий код, и он работал для меня.

$eventsQueryParams = array (
    // Only return Subject, Start, and End fields
    "\$select" => "subject,start,end",
    // Sort by Start, oldest first
    "\$orderby" => "Start/DateTime",
    // Return at most 10 results
    "\$top" => "10",
    "\$filter" => "Start/DateTime ge '".date('Y-m-d',strtotime('2018-04-01 00:00:00'))."' and End/DateTime le '".date('Y-m-d',strtotime('2018-04-30 00:00:00'))."'",
);

Первоначально кавычки отсутствовали на дату.Перед изменениями мой код

$eventsQueryParams = array (
    // Only return Subject, Start, and End fields
    "\$select" => "subject,start,end",
    // Sort by Start, oldest first
    "\$orderby" => "Start/DateTime",
    // Return at most 10 results
    "\$top" => "10",
    "\$filter" => "Start/DateTime ge ".date('Y-m-d',strtotime('2018-04-01 00:00:00'))." and End/DateTime le ".date('Y-m-d',strtotime('2018-04-30 00:00:00')),
    );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...