2017-02-10 1 views
0

へのパラメータの追加、私は与えられたDateTime内の特定のカレンダーからすべてのイベントを返し、グラフのREST APIで次の文を持っている:MSグラフSDK:CalendarView

https://graph.microsoft.com/beta/me/calendars/ID/calendarView?startDateTime=2017-02-01T10:31:37Z&endDateTime=2017-02-10T10:31:37Z

がどのようにSDKを使用してこれを行うだろう?私がこれまでに得たもの:

ICalendarEventsCollectionPage retrievedEvent = await graphClient.Me.Calendars[id].CalendarView...

答えて

4

あなたが要求にQueryOptionsとしてこれらを追加することができます。


    QueryOption startDateTime = new QueryOption("startDateTime", "2017-02-01T10:31:37Z"); 
    QueryOption endDateTime = new QueryOption("endDateTime", "2017-02-10T10:31:37Z"); 
    List options = new List(); 
    options.Add(startDateTime); 
    options.Add(endDateTime); 

    ICalendarCalendarViewCollectionPage retrievedEvents = await graphClient 
                   .Me 
                   .Calendars["id"] 
                   .CalendarView 
                   .Request(options) 
                   .GetAsync(); 

+0

これは良いことです。ありがとう。しかし、イベントを1つまたは2つの拡張プロパティ値にも制限したい場合はどうすればよいでしょうか? –

+0

フィルターステートメントを追加しようとしていますか? ... .Request(オプション) .Filter( "name eq 'Contoso'")) .GetAsync();フィルタオプションを追加できます。 –

+0

私は 'CalendarView'の代わりに' Events'を使いました。ドキュメントによると 'CalendarView'は' Filter'メカニズムでは使用できません。しかし、私の問題は今ソートされています。ありがとう。 –

関連する問題