1.Microsoft Graph API
REST APIでO365などを操れたりするAPI。SDKも提供されている。
https://developer.microsoft.com/ja-jp/graph
2.問題
Outlookに入っている特定のイベント(予定)をイベントIDで取得しようとしたとき、HTTPリクエストURIは
https://graph.microsoft.com/v1.0/me/calendar/events/[eventId]
これをSDKを使ってC#でリクエストしようとすると、
var result = await graphClient.Me.Calendar.Events.Request().GetAsync();
・・・で、イベントIDをどう指定するかわからない。
3.解決
てっきりRequest()の引数オプションとかで指定するのかと数時間ハマっていたら、Githubのサンプルにこう書いてあった。
var result = await graphClient.Me.Calendar.Events[eventId].Request().GetAsync();