Office 365のアップデート情報をExcelやSPOリストで管理したい

2020年9月27日

O365のアップデート情報はM365管理センターにログインすれば見れるものの、既読やTodo管理がしづらい。設定を行うことでPlannerにタスクとして同期する事も出来るが、そもそもPlannerが使いづらい。

一番いいのは、365のアップデート情報をSPOリストやExcelなどで管理し、ステータスや調査状況などをコメントしていく方式である。

ということで、現状の365アップデート情報の取り出し方をまとめてみました。

全体図

1. 同期設定

皆さん使っているでしょうがおさらい。MessageCenter自身の設定で、内容をPlannerに同期する事が出来ます。

正直これだけでも、ずいぶん使いやすくなりました。とはいえ、Planner自体の機能がしょぼいので見づらい&管理したい。

2. Office 365 サービス通信 API

M365メッセージセンターにAPIで直アクセスして情報を取得する方法。

これは昔からメジャーでやり方も確立されています。

が、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さんから情報を頂きました!!!!ありがとうございます!!!!

本文が少し見づらいですが…まぁいいでしょう!

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でええやん…。

Posted by tera