Node (특히 노드 출력 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는 그런 것처럼 보이지 않습니다. 호환되지 않는 2 진 연산자).
누구든지 오늘 params에서 수정해야 할 이벤트를 알리면됩니다.
감사
편집 : 여기가 돌려지고있는 무슨의 예 : 만들거나 (시간대 정보 포함) 값을 이벤트를 업데이트 할 때
방금 시도한 결과가 과거와 미래의 이벤트를 되돌려 놓았습니다. 값은 위 코드를 사용하여 2016-10-31T00 : 00 : 00.000Z와 2016-10-31T23 : 59 : 59.000Z입니다. – LDJ