Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Microroft Graph の変更通知を Microsoft Flow で受け取ってみる ...
Search
Takashi Shinohara
September 25, 2019
Programming
1
4.7k
Microroft Graph の変更通知を Microsoft Flow で受け取ってみる / Subscribe Microsoft Graph changes with Microsoft Flow
第 25 回 Office 365 勉強会 (
https://jpo365ug.connpass.com/event/142896
) に登壇したときのスライドです。
Takashi Shinohara
September 25, 2019
Tweet
Share
More Decks by Takashi Shinohara
See All by Takashi Shinohara
Microsoft 365 の認証と承認を理解する / Understanding Microsoft 365 Authentication and Authorization
karamem0
0
45
Power Automate のパフォーマンス改善レシピ / Power Automate Performance Improvement Recipes
karamem0
0
330
どっちの API SHOW?SharePoint 開発における SharePoint REST API Microsoft Graph API の違い / Which API show? Differences between Microsoft Graph API and SharePoint REST API
karamem0
0
1.1k
Microsoft Ignite 2024 最新情報!Microsoft 365 Agents SDK 概要 / Microsoft Ignite 2024 latest news Microsoft 365 Agents SDK overview
karamem0
0
490
徹底解説!Microsoft 365 Copilot の拡張機能 / Complete guide to Microsoft 365 Copilot extensions
karamem0
1
4.2k
Microsoft Search の Graph コネクタ ハンズオン / Handson for Graph Connector of Microsoft Search
karamem0
0
190
いまだから「検索」を語ろう! SharePoint FAST Search から Microsoft Search セマンティックインデックスまで / Let's talk about search now
karamem0
3
1.7k
徹底解説!Power Platform 導入の成功事例から見る DX 推進のコツ / Tips for DX promotion from Power Platform case studies
karamem0
0
5.3k
どうする Power Pages?Web 開発者からみる Power Pages / How to deal with Power Pages
karamem0
0
1.4k
Other Decks in Programming
See All in Programming
いま中途半端なSwift 6対応をするより、Default ActorやApproachable Concurrencyを有効にしてからでいいんじゃない?
yimajo
2
430
SwiftDataを使って10万件のデータを読み書きする
akidon0000
0
140
Go言語の特性を活かした公式MCP SDKの設計
hond0413
1
230
バッチ処理を「状態の記録」から「事実の記録」へ
panda728
PRO
0
160
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
170
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
400
Go Conference 2025: Goで体感するMultipath TCP ― Go 1.24 時代の MPTCP Listener を理解する
takehaya
9
1.7k
(Extension DC 2025) Actor境界を越える技術
teamhimeh
1
260
Swift Concurrency - 状態監視の罠
objectiveaudio
2
530
Web フロントエンドエンジニアに開かれる AI Agent プロダクト開発 - Vercel AI SDK を観察して AI Agent と仲良くなろう! #FEC余熱NIGHT
izumin5210
3
540
非同期jobをtransaction内で 呼ぶなよ!絶対に呼ぶなよ!
alstrocrack
0
950
Software Architecture
hschwentner
6
2.3k
Featured
See All Featured
The Cult of Friendly URLs
andyhume
79
6.6k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.7k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.7k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
620
Fireside Chat
paigeccino
40
3.7k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.4k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
189
55k
Typedesign – Prime Four
hannesfritz
42
2.8k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
9
870
Building a Scalable Design System with Sketch
lauravandoore
463
33k
A Tale of Four Properties
chriscoyier
161
23k
Transcript
Microroft Graph の変更通知を Microsoft Flow で受け取ってみる 篠原敬志 (@karamem0)
自己紹介 2 Name 篠原敬志 (Takashi Shinohara) Company アバナード株式会社 シニアコンサルタント Award
Microsoft MVP for Office Development (2018-) Twitter @karamem0 Blog からめもぶろぐ。 (http://blog.karamem0.jp) Bio 俺たちは雰囲気で OAuth をやっている
アバナードについて 3 アバナードは、2000 年にアクセンチュアとマイクロソフトの合弁企 業として誕生しました。アクセンチュアが持つあらゆる業界に精通し た知識とマイクロソフトのソリューションを卓越したスキルで融合し、 創業以来 1,200 社以上の企業のデジタル化を支援してきました。
本日は (以下、言い訳) 4 本来であれば「労働時間トラッキング ソリューション開発テンプレー トについて」というテーマで LT をする予定でした。 ところが GitHub
で提供されているコードがどうしても動かすことが できませんでした (ローカルでは何とか動いたのですが Azure Web Apps に上げるとエラーが出まくる) 。肝心のデモができなさそうだっ たので、LT のテーマとしては諦めざるを得ませんでした。 内容はとても面白そうなので是非触ってみてください。そして Azure で動かすことができたら教えてください。
ということで 今日はまったく別の話をします
Microroft Graph の変更通知
Microsoft Graph における変更通知 7 Pull 型: デルタ クエリ ある一定期間からの変更を取得するリクエストを投げる 非リアルタイム
(スケジュール実行) Push 型: サブスクリプション (Webhook) 事前に登録した URL に対して Graph からリクエストが投げられる リアルタイム 今日はこちらの話をします!
サブスクリプション リソースの種類 Outlook メッセージ Outlook イベント Outlook 個人用連絡先 ユーザー グループ
Office 365 グループ会話 ユーザーの個人用 OneDrive 上のコンテンツ OneDrive for Business 上のコンテンツ セキュリティの警告 8 今日はこちらの話をします!
作成する Microsoft Flow の種類 GraphSubscribeWebhook Graph からのリクエストを受け取る Flow 変更されたユーザーの情報をメール通知する GraphCreateWebhook
Graph にサブスクリプションを登録するための Flow 通常 1 回だけ実行 GraphUpdateWebhook Graph に登録したサブスクリプションの有効期間を延長する Flow タイマーで毎日 1 回実行 9
DEMO
注意点 ユーザーの「何」が変更されたかはわからない Webhook で渡されるのは ID のみ 何も変更されていなくても通知が来ることがある (ログイン?) ユーザーの「削除」は変更として扱われる 削除されたユーザーとしてマークされるだけなので変更になる
完全に削除されたときに「削除」となる 11
ありがとうございました