Microroft Graph の変更通知を Microsoft Flow で受け取ってみる / Subscribe Microsoft Graph changes with Microsoft Flow

Microroft Graph の変更通知を Microsoft Flow で受け取ってみる / Subscribe Microsoft Graph changes with Microsoft Flow

第 25 回 Office 365 勉強会 (https://jpo365ug.connpass.com/event/142896) で LT をしたときのスライドです。

9cdd446fb259ec93e52d4388f60197f8?s=128

Takashi Shinohara

September 25, 2019
Tweet

Transcript

  1. Microroft Graph の変更通知を Microsoft Flow で受け取ってみる 篠原敬志 (@karamem0)

  2. 自己紹介 2 Name 篠原敬志 (Takashi Shinohara) Company アバナード株式会社 シニアコンサルタント Award

    Microsoft MVP for Office Development (2018-) Twitter @karamem0 Blog からめもぶろぐ。 (http://blog.karamem0.jp) Bio 俺たちは雰囲気で OAuth をやっている
  3. アバナードについて 3 アバナードは、2000 年にアクセンチュアとマイクロソフトの合弁企 業として誕生しました。アクセンチュアが持つあらゆる業界に精通し た知識とマイクロソフトのソリューションを卓越したスキルで融合し、 創業以来 1,200 社以上の企業のデジタル化を支援してきました。

  4. 本日は (以下、言い訳) 4 本来であれば「労働時間トラッキング ソリューション開発テンプレー トについて」というテーマで LT をする予定でした。 ところが GitHub

    で提供されているコードがどうしても動かすことが できませんでした (ローカルでは何とか動いたのですが Azure Web Apps に上げるとエラーが出まくる) 。肝心のデモができなさそうだっ たので、LT のテーマとしては諦めざるを得ませんでした。 内容はとても面白そうなので是非触ってみてください。そして Azure で動かすことができたら教えてください。
  5. ということで 今日はまったく別の話をします

  6. Microroft Graph の変更通知

  7. Microsoft Graph における変更通知 7 Pull 型: デルタ クエリ ある一定期間からの変更を取得するリクエストを投げる 非リアルタイム

    (スケジュール実行) Push 型: サブスクリプション (Webhook) 事前に登録した URL に対して Graph からリクエストが投げられる リアルタイム 今日はこちらの話をします!
  8. サブスクリプション リソースの種類 Outlook メッセージ Outlook イベント Outlook 個人用連絡先 ユーザー グループ

    Office 365 グループ会話 ユーザーの個人用 OneDrive 上のコンテンツ OneDrive for Business 上のコンテンツ セキュリティの警告 8 今日はこちらの話をします!
  9. 作成する Microsoft Flow の種類 GraphSubscribeWebhook Graph からのリクエストを受け取る Flow 変更されたユーザーの情報をメール通知する GraphCreateWebhook

    Graph にサブスクリプションを登録するための Flow 通常 1 回だけ実行 GraphUpdateWebhook Graph に登録したサブスクリプションの有効期間を延長する Flow タイマーで毎日 1 回実行 9
  10. DEMO

  11. 注意点 ユーザーの「何」が変更されたかはわからない Webhook で渡されるのは ID のみ 何も変更されていなくても通知が来ることがある (ログイン?) ユーザーの「削除」は変更として扱われる 削除されたユーザーとしてマークされるだけなので変更になる

    完全に削除されたときに「削除」となる 11
  12. ありがとうございました