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.8k
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
160
Power Automate のパフォーマンス改善レシピ / Power Automate Performance Improvement Recipes
karamem0
0
420
どっちの API SHOW?SharePoint 開発における SharePoint REST API Microsoft Graph API の違い / Which API show? Differences between Microsoft Graph API and SharePoint REST API
karamem0
0
1.9k
Microsoft Ignite 2024 最新情報!Microsoft 365 Agents SDK 概要 / Microsoft Ignite 2024 latest news Microsoft 365 Agents SDK overview
karamem0
0
540
徹底解説!Microsoft 365 Copilot の拡張機能 / Complete guide to Microsoft 365 Copilot extensions
karamem0
1
4.4k
Microsoft Search の Graph コネクタ ハンズオン / Handson for Graph Connector of Microsoft Search
karamem0
0
230
いまだから「検索」を語ろう! SharePoint FAST Search から Microsoft Search セマンティックインデックスまで / Let's talk about search now
karamem0
4
1.7k
徹底解説!Power Platform 導入の成功事例から見る DX 推進のコツ / Tips for DX promotion from Power Platform case studies
karamem0
0
5.4k
どうする Power Pages?Web 開発者からみる Power Pages / How to deal with Power Pages
karamem0
0
1.5k
Other Decks in Programming
See All in Programming
登壇資料を作る時に意識していること #登壇資料_findy
konifar
4
1.1k
CSC307 Lecture 01
javiergs
PRO
0
690
Lambda のコードストレージ容量に気をつけましょう
tattwan718
0
120
Fragmented Architectures
denyspoltorak
0
150
AIエージェントのキホンから学ぶ「エージェンティックコーディング」実践入門
masahiro_nishimi
5
430
OSSとなったswift-buildで Xcodeのビルドを差し替えられるため 自分でXcodeを直せる時代になっている ダイアモンド問題編
yimajo
3
610
Amazon Bedrockを活用したRAGの品質管理パイプライン構築
tosuri13
4
390
[KNOTS 2026登壇資料]AIで拡張‧交差する プロダクト開発のプロセス および携わるメンバーの役割
hisatake
0
270
Fluid Templating in TYPO3 14
s2b
0
130
React 19でつくる「気持ちいいUI」- 楽観的UIのすすめ
himorishige
11
7.4k
AIフル活用時代だからこそ学んでおきたい働き方の心得
shinoyu
0
130
余白を設計しフロントエンド開発を 加速させる
tsukuha
7
2.1k
Featured
See All Featured
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
930
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
1
300
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
It's Worth the Effort
3n
188
29k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
1
1.4k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
1
49
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
HDC tutorial
michielstock
1
370
BBQ
matthewcrist
89
10k
A designer walks into a library…
pauljervisheath
210
24k
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
ありがとうございました