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.1k
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 Ignite 2024 最新情報!Microsoft 365 Agents SDK 概要 / Microsoft Ignite 2024 latest news Microsoft 365 Agents SDK overview
karamem0
0
190
徹底解説!Microsoft 365 Copilot の拡張機能 / Complete guide to Microsoft 365 Copilot extensions
karamem0
1
3.1k
Microsoft Search の Graph コネクタ ハンズオン / Handson for Graph Connector of Microsoft Search
karamem0
0
70
いまだから「検索」を語ろう! SharePoint FAST Search から Microsoft Search セマンティックインデックスまで / Let's talk about search now
karamem0
3
1.3k
徹底解説!Power Platform 導入の成功事例から見る DX 推進のコツ / Tips for DX promotion from Power Platform case studies
karamem0
0
5k
どうする Power Pages?Web 開発者からみる Power Pages / How to deal with Power Pages
karamem0
0
1.2k
Fluent UI を理解する / Understanding Fluent UI
karamem0
0
720
Microsoft Teams の 会議アプリ開発のはじめかた / How to start Microsoft Teams app development
karamem0
0
3.6k
Web API 開発を加速しよう - Avanade Beef のご紹介 / Accelerate your web API - development introducing Avanade Beef
karamem0
0
2.7k
Other Decks in Programming
See All in Programming
Amazon Bedrock Multi Agentsを試してきた
tm2
1
240
オニオンアーキテクチャを使って、 Unityと.NETでコードを共有する
soi013
0
390
JavaScriptツール群「UnJS」を5分で一気に駆け巡る!
k1tikurisu
8
1.3k
【PHP】破壊的バージョンアップと戦った話〜決断と説得
satoshi256kbyte
0
100
CloudNativePGがCNCF Sandboxプロジェクトになったぞ! 〜CloudNativePGの仕組みの紹介〜
nnaka2992
0
190
ASP.NET Core の OpenAPIサポート
h455h1
0
160
[JAWS-UG横浜 #80] うわっ…今年のServerless アップデート、少なすぎ…?
maroon1st
0
150
Amazon Nova Reelの可能性
hideg
0
260
CNCF Project の作者が考えている OSS の運営
utam0k
5
620
Оптимизируем производительность блока Казначейство
lamodatech
0
990
Kanzawa.rbのLT大会を支える技術の裏側を変更する Ruby on Rails + Litestream 編
muryoimpl
0
120
traP の部内 ISUCON とそれを支えるポータル / PISCON Portal
ikura_hamu
0
230
Featured
See All Featured
Mobile First: as difficult as doing things right
swwweet
222
9.2k
Scaling GitHub
holman
459
140k
Raft: Consensus for Rubyists
vanstee
137
6.8k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
KATA
mclloyd
29
14k
Product Roadmaps are Hard
iamctodd
PRO
50
11k
Six Lessons from altMBA
skipperchong
27
3.6k
A designer walks into a library…
pauljervisheath
205
24k
Faster Mobile Websites
deanohume
305
30k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
20
2.4k
It's Worth the Effort
3n
184
28k
Become a Pro
speakerdeck
PRO
26
5.1k
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
ありがとうございました