Получить события календаря Outlook между двумя датами

Я реализовал API календаря Outlook в Laravel. Я получаю все события календаря. Но теперь я хочу получать события календаря между двумя конкретными датами, то есть по месяцам. Итак, каковы ключи для start datetime и end datetime. Потому что в некоторых местах указано 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, чтобы я мог получать события календаря по месяцам. Спасибо.


person Amar Dedhia    schedule 26.04.2018    source источник


Ответы (1)


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

$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')),
    );
person Amar Dedhia    schedule 26.04.2018