我使用Node(特別是node-outlook npm模塊)來拉動Outlook.com日曆,並且基本請求正在工作。我從API獲取結果,但是我在oData請求參數方面遇到了麻煩,只能爲今天的結果做好準備。下面是我得到了什麼:按日期過濾Outlook日曆API結果
var queryParams = {
'$select': 'Subject,Start,End',
'$orderby': 'Start/DateTime desc',
//'$top': 10,
'startDateTime': startDateString,
'endDateTime': endDateString
//'$filter': "Start/DateTime ge " + startDateString + " and Start/DateTime le " + endDateString
};
outlook.base.setApiEndpoint('https://outlook.office.com/api/v2.0');
outlook.base.setAnchorMailbox(<my email address>);
outlook.base.setPreferredTimeZone('Europe/London');
outlook.calendar.getEvents({token:token, odataParams: queryParams},function(error, result){
//Do some stuff with the event data here
}
不過,如果我使用的參數如上圖所示(其中startDateString爲2016-10-28T00:00:00
和endDateString是2016-10-28T23:59:59
)我仍然找回無論在過去和將來的事件。
這不是我想要的 - 我希望做的只是拉動當前的日子事件(因此嘗試使用oData $filter
,但API似乎不喜歡那樣,它呻吟不兼容的二元運算符)。
任何人都可以提出什麼我需要修改的參數,以恢復今天的活動計劃?
感謝
我剛試過這個,它仍然拉回過去和未來的事件....值是2016-10-31T00:00:00.000Z和2016-10-31T23:59:59.000Z使用上面的代碼 – LDJ