Office 365のアップデート情報をExcelやSPOリストで管理したい
O365のアップデート情報はM365管理センターにログインすれば見れるものの、既読やTodo管理がしづらい。設定を行うことでPlannerにタスクとして同期する事も出来るが、そもそもPlannerが使いづらい。
一番いいのは、365のアップデート情報をSPOリストやExcelなどで管理し、ステータスや調査状況などをコメントしていく方式である。
ということで、現状の365アップデート情報の取り出し方をまとめてみました。
全体図
1. 同期設定
皆さん使っているでしょうがおさらい。MessageCenter自身の設定で、内容をPlannerに同期する事が出来ます。
正直これだけでも、ずいぶん使いやすくなりました。とはいえ、Planner自体の機能がしょぼいので見づらい&管理したい。
2. Office 365 サービス通信 API
M365メッセージセンターにAPIで直アクセスして情報を取得する方法。
これは昔からメジャーでやり方も確立されています。
- How to Get Office 365 Service Health Status using PowerShell – WhatsUp Gold
- Office 365のアップデート情報を定期的に取得して公開してみる – 鍋綿ブログ
が、API使うのが面倒なのと、GraphAPIじゃないのでいつか仕様変わりそう…ということで、今回はせっかく使えるようになったPlanner同期を利用してみます。
3. Plannerの情報をPower Automateで取り出す
Plannerに新しいアイテムが作られたのをトリガーに、Power Automateでその情報を引っ掛けて、SPOリストにいれればいいんじゃね!俺天才!と思ったのがこのブログエントリを書こうと思った同期なのですが…残念ながらできませんでした。理由は Power AutomateのPlannerコネクタが、Plannerの"メモ"欄に対応していなかったため です。
M365メッセージセンターのメッセージの件名がPlannerの件名、内容はPlannerのメモ欄に入るため、内容を知るためにはPlannerのメモ欄を参照しなければいけないが…。
※ 画面ショット切れてますが、メモ欄に相当する項目はありません。
件名だけならiPaaSの世界で連携できますが…惜しい。
2020/9/27 追記
Power AutomateにはPlannerの"タスク詳細"というのがあり、これを挟むことでメモ欄の取り出しが可能とHiroさんから情報を頂きました!!!!ありがとうございます!!!!
タスク詳細を一個挟めばよいのではないでしょうか? pic.twitter.com/JYNE5hcTRX
— Hiro (@mofumofu_dance) September 26, 2020
本文が少し見づらいですが…まぁいいでしょう!
4. PlannerのGraphAPIで取得
PlannerにAPIアクセスする事で、内容を取得する事が出来ます。まぁOffice 365 サービス通信 APIでやれって話ですが…
1. 組織内のグループを一覧表示して、Plannerが含まれるO365グループのグループIDを取得
グループの一覧表示 – Microsoft Graph v1.0 | Microsoft Docs
2. グループID特定後、PlanID取得
計画を一覧表示する – Microsoft Graph v1.0 | Microsoft Docs
https://graph.microsoft.com/v1.0/groups/e64acdc2-7d37-4caa-b1cb-99ccf20b5ab5/planner/plans
3. PlanIDを指定し、プランに含まれるタスクIDを崇徳
[Get plannerPlan – Microsoft Graph v1.0 | Microsoft Docs https://docs.microsoft.com/ja-JP/graph/api/plannerplan-get?view=graph-rest-1.0&tabs=http
https://graph.microsoft.com/v1.0/planner/plans/m_NFCnkGgE2JHhbdhMlz1_oAAxtv/tasks
4. タスクIDを指定し、個別タスク取得
Get plannerTask – Microsoft Graph v1.0 | Microsoft Docs
https://graph.microsoft.com/v1.0//planner/tasks/vSSCVkjcekCFpEq7k726fPoAHt9N
5. タスクIDを指定し、個別タスク(詳細)を取得
Get plannerTaskDetails – Microsoft Graph v1.0 | Microsoft Docs
https://graph.microsoft.com/v1.0//planner/tasks/vSSCVkjcekCFpEq7k726fPoAHt9N/details
以上。注意点として「4. タスクIDを指定し、個別タスク取得」ではタスクのメモが表示されず、「5. タスクIDを指定し、個別タスク(詳細)を取得」を使う事で確認できる。APIが違うって事はコストも違うんでしょうなぁ。
まとめ
そんなわけで、M365メッセージセンターの全量を取得してリスト化するには、まだまだ苦労しそうなのでした。なんでPlannerにコピーするんやろ…最初からSPOでええやん…。
ディスカッション
コメント一覧
まだ、コメントがありません