Я попробовал следующий код, и он работал для меня.
$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')),
);