2017-06-05 1 views
0

私は、Microsoft Graphクライアントを使用してユーザーカレンダーでイベントを取得するアプリケーションを構築するために、railsを使用しています。私は、グラフのAPIについて多くのチュートリアルとドキュメントを読んできました。問題は実際のクライアント自体のリソースを見つけることです。すべてのドキュメントは、次のような、httpリクエストを使用するための例を示していますRuby on Rails Microsoft Graph Clientカレンダーのパラメータを指定する

GET https://outlook.office.com/api/v2.0/me/calendarview?startDateTime={start_datetime}&endDateTime={end_datetime} 

しかし、私はグラフのクライアント自体にstartDateTimeとendDateTimeのようなパラメータを追加する方法上の任意のリソースを見つけることができません。例えば、これは、イベントを取得するには、グラフのクライアントを使用してMSのチュートリアルからのサンプル関数である:

def index 
    token = get_access_token 
    email = session[:user_email] 
    if token 
     # If a token is present in the session, get events from the calendar 
     callback = Proc.new do |r| 
     r.headers['Authorization'] = "Bearer #{token}" 
     r.headers['X-AnchorMailbox'] = email 
     end 

     graph = MicrosoftGraph.new(base_url: 'https://graph.microsoft.com/v1.0', 
           cached_metadata_file: File.join(MicrosoftGraph::CACHED_METADATA_DIRECTORY, 'metadata_v1.0.xml'), 
           &callback) 

     @events = graph.me.events.order_by('start/dateTime asc') 
    else 
     # If no token, redirect to the root url so user 
     # can sign in. 
     redirect_to root_url 
    end 
    end 

は、彼らは私が必要なものはほとんどありどの@events = graph.me.events.order_by('start/dateTime asc') からイベントを取得するが、私は特定の日付の間のイベントを必要とします範囲。

私は実際にカレンダービュー(https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/calendar_list_calendarview)を使用して日付範囲を指定したいと思っていますが、クライアントを使用してその日付範囲を指定する方法を説明するリソースは見つかりません。

graph.me.calendar_viewからカレンダービューを取得しようとしましたが、大量のデータが返され、イベントを返す日付範囲を指定する必要があります。

クライアントの日付範囲を指定する方法を教えていただけますか?

ありがとうございます!

+0

は[ '#filter'](https://github.com/microsoftgraph/msgraph-sdk-ruby/blobあり/master/lib/microsoft_graph/collection_association.rb#L99)メソッド。明らかに、フィルタリングと注文はできません – engineersmnky

+0

おそらく同様に重要です*「このクライアントライブラリはリリース候補であり、まだプレビュー状態です。プロダクションサポートライブラリを繰り返し実行している間、フィードバックを提供してください」* – engineersmnky

+0

" [ask] "。 「あなたが私にあなたのために物を見つけてお勧めしてくれることを頼んでいるので、「私はあらゆるリソース/ドキュメンテーションを指差してください」というのは話題にはなりません。 –

答えて

2

確かにその問題には多くの文書が、これは役立つはず:

@events = graph.me.events.filter("start/dateTime ge '#{start}' and end/dateTime le '#{end}'") 
関連する問題