ノード(特にノードアウト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で修正する必要があることについてアドバイスできますか?
おかげ
EDIT:(タイムゾーン情報が含まれます)値を作成したり、イベントを更新するとき
私はこれをやってみましたが、過去と未来のイベントを取り戻しました....値は2016-10-31T00:00:00.000Zと2016-10-31T23:59:59.000Zです – LDJ