【Teams】アクティビティタブでの「@Mention of Me」だけをRSSで受信する手順

【Teams】アクティビティタブでの「@Mention of Me」だけをRSSで受信する手順
🛡️ 超解決

Microsoft Teamsで、自分宛てのメンション通知を見逃していませんか?

アクティビティタブには様々な通知が表示されるため、重要なメンションを見落としがちです。

この記事では、Teamsのアクティビティタブに表示される「@Mention of Me」(自分へのメンション)の通知だけを、RSSフィードとして取得する具体的な手順を解説します。

これにより、重要なコミュニケーションを見逃すことなく、迅速に対応できるようになります。

【要点】Teamsの「@Mention of Me」通知をRSSフィードで取得する方法

  • Microsoft Graph APIの利用: TeamsのアクティビティフィードにアクセスするためのAPIを利用します。
  • Power Automate (旧 Microsoft Flow) の設定: APIからの情報を取得し、RSSフィードとして整形する自動化フローを作成します。
  • RSSフィードの購読: 作成したRSSフィードを、お好みのRSSリーダーで購読します。

ADVERTISEMENT

Teamsアクティビティフィードの仕組みとRSS化の背景

Microsoft Teamsのアクティビティタブは、チャットでのメンション、チャネルへの投稿、会議の招待など、ユーザーに関連する様々な通知が集約される場所です。

しかし、通知の種類が多く、重要な「自分へのメンション」が他の情報に埋もれてしまうことがあります。

これらの通知をRSSフィードとして外部で管理できれば、より効率的に情報を収集・確認できるようになります。

特に、開発者や情報収集を頻繁に行うユーザーにとって、RSSフィードはリアルタイムな情報把握に役立つツールです。

この機能はTeamsの標準機能としては提供されていませんが、Microsoft Graph APIとPower Automateを組み合わせることで実現可能です。

お探しの解決策が見つからない場合は、こちらの「Teams/Outlookトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

Microsoft Graph APIでアクティビティフィードを取得する

Microsoft Graph APIは、Microsoft 365の様々なサービスを横断してデータにアクセスできる強力なAPIです。

Teamsのアクティビティフィードを取得するには、Graph APIの /me/activities エンドポイントを利用します。

このエンドポイントから取得できるアクティビティには、activityType というプロパティがあり、「mention」が自分へのメンションを示します。

APIリクエストを送信する際には、適切な認証(例: Azure ADアプリ登録とOAuth 2.0)が必要です。

また、取得するアクティビティの種類をフィルタリングすることで、必要な情報だけを効率的に取得できます。

Power AutomateでRSSフィードを作成する手順

Power Automateは、様々なアプリケーションやサービスを連携させて、ワークフローを自動化するサービスです。

このPower Automateを使って、Microsoft Graph APIから取得したTeamsのアクティビティデータをRSSフィード形式に変換します。

以下に、具体的な設定手順を示します。

  1. Power Automate フローの作成
    Power Automateのポータルにアクセスし、「作成」から「自動化されたクラウドフロー」を選択します。
  2. トリガーの設定
    フロー名を入力し、トリガーとして「HTTP」を選択します。HTTPトリガーは、外部からHTTPリクエストを受け取ったときにフローを開始させます。
  3. APIリクエストの送信
    「HTTP」アクションを追加し、メソッドを「GET」に設定します。
  4. URIの設定
    URIには、Microsoft Graph APIのエンドポイントを指定します。「https://graph.microsoft.com/v1.0/me/activities?$filter=activityType eq ‘mention’」のように、自分へのメンションだけを取得するクエリを指定します。
  5. 認証の設定
    HTTPアクションの「認証」で、「Active Directory OAuth」を選択します。
  6. Azure AD アプリ登録と権限付与
    (管理者権限が必要な場合があります)
    Teamsアクティビティにアクセスするには、Azure ADにアプリケーションを登録し、適切なAPI権限(例: ActivityFeed.Read)を付与する必要があります。
  7. APIレスポンスの解析
    「JSONの解析」アクションを追加し、HTTPアクションのレスポンスボディを解析します。
  8. RSSフィードの整形
    「XMLの作成」アクションまたは「Compose」アクションを使って、取得したアクティビティデータをRSS 2.0形式に整形します。
  9. HTTP レスポンスの送信
    「HTTP レスポンス」アクションを追加し、作成したXMLデータをボディとして設定します。Content-Typeは application/rss+xml にします。
  10. フローの保存とテスト
    フローを保存し、HTTPトリガーURLにアクセスしてRSSフィードが正しく生成されるかテストします。

Azure AD アプリ登録と権限付与の詳細

この手順は、組織のセキュリティポリシーによって管理者が行う必要がある場合があります。

Azure Portalで新しいアプリケーションを登録し、API権限として「Microsoft Graph」を選択します。

ActivityFeed.Read」または「UserActivity.Read.All」といった、アクティビティフィードの読み取り権限を必要に応じて追加します。

アプリケーションのクライアントID、クライアントシークレット、テナントIDは、Power Automateでの認証設定に必要となります。

RSSフィードのXML構造について

RSSフィードはXML形式で記述されます。基本的な構造は以下のようになります。

<rss version="2.0"><channel><title>...</title><link>...</link><description>...</description><item>...</item>...</channel></rss>

<item> 要素は、1つのアクティビティ(メンション)を表します。

<title> にはメンションのタイトル、<link> には関連するTeamsのチャットやチャネルへのリンク、<description> にはメンションされたメッセージの内容などを記述します。

Power Automateの「XMLの作成」アクションや「Compose」アクションで、これらのXML構造を動的に生成します。

ADVERTISEMENT

RSSリーダーでの購読と活用

Power Automateで作成したHTTPトリガーURLは、RSSフィードとして機能します。

このURLを、Googleリーダー、Feedly、InoreaderなどのRSSリーダーアプリケーションに登録します。

登録後、RSSリーダー上でTeamsの自分へのメンション通知を一覧で確認できるようになります。

これにより、Teamsアプリを開かなくても、他の情報収集と同時にメンション通知をチェックできます。

また、RSSリーダーによっては、通知のフィルタリングや優先度付けも可能です。

新しいTeams (v2) との互換性

新しいTeams (v2) は、インターフェースや一部の機能が変更されていますが、バックエンドのMicrosoft Graph APIの仕様は基本的に変更されていません。

したがって、上記の手順で作成したRSSフィードは、新しいTeams環境でも引き続き利用できる可能性が高いです。

ただし、APIの挙動やレスポンス形式に将来的な変更が入る可能性はゼロではありません。

もし問題が発生した場合は、Microsoft Graph APIのドキュメントを確認し、Power Automateフローを適宜修正してください。

よくある問題とトラブルシューティング

h3>RSSフィードが更新されない

原因: Power Automateフローが停止している、またはHTTPトリガーURLが正しくない。

対処法: Power Automateの実行履歴を確認し、フローが正常に実行されているか確認してください。トリガーURLをコピーし直して、RSSリーダーに再度登録してみてください。

h3>メンション通知がRSSフィードに含まれない

原因: Graph APIのクエリ指定が間違っている、またはAzure ADの権限が不足している。

対処法: Graph APIの $filter パラメータが activityType eq 'mention' と正しく設定されているか確認してください。Azure ADアプリケーションに ActivityFeed.Read 権限が付与されているか、管理者に確認してください。

h3>RSSフィードの表示が崩れる

原因: RSSフィードのXML構造が正しくない、または文字エンコーディングの問題。

対処法: Power AutomateでXMLを作成する際、各要素(title, link, description など)が正しく閉じられているか確認してください。文字エンコーディングをUTF-8に指定することも有効です。

h3>HTTP 401 Unauthorized エラーが発生する

原因: Azure ADでの認証情報(クライアントID、シークレット、権限)が正しく設定されていない。

対処法: Azure ADアプリ登録の詳細設定を確認し、クライアントシークレットが有効期限内であること、API権限が正しく付与されていることを確認してください。Power AutomateのHTTPアクションの認証設定も再確認してください。

h3>管理者の承認が必要な場合

原因: 組織のポリシーにより、Azure ADアプリの登録やGraph APIへのアクセスに管理者の承認が必要な場合。

対処法: IT管理者またはAzure AD管理者に相談し、必要なアプリケーション登録とAPI権限の付与を依頼してください。Power Automateの「HTTP」アクションで Active Directory OAuth を使用する場合、アプリケーションのアクセス許可要求を管理者が承認する必要があります。

Mac版・モバイル版・Web版での違い

今回解説した手順は、Power AutomateというWebベースのサービスとMicrosoft Graph APIを利用するため、PCのOS(WindowsかMacか)やTeamsのクライアントの種類(デスクトップアプリ、Web版、モバイル版)には直接関係ありません。

Power Automateのフロー作成と、RSSフィードの購読は、いずれの環境からでも行うことが可能です。

ただし、Azure ADアプリの登録や管理は、通常Webブラウザ経由でAzure Portalにアクセスして行います。

RSSリーダーアプリは、Mac、Windows、iOS、Androidなど、各プラットフォームで利用可能なものが多数存在します。

まとめ

この記事では、Microsoft Teamsのアクティビティタブにおける「@Mention of Me」通知だけをRSSフィードとして取得する手順を解説しました。

Microsoft Graph APIとPower Automateを組み合わせることで、重要なメンション通知を効率的に管理できるようになります。

作成したRSSフィードをRSSリーダーで購読することで、Teamsアプリを開く手間なく、迅速な対応が可能になります。

まずはPower AutomateでHTTPトリガーフローを作成し、Graph APIからのデータ取得を試してみてください。

この自動化により、日々のコミュニケーションを見逃すリスクを大幅に減らすことができるでしょう。

👥
Teams/Outlookトラブル完全解決データベース サインイン、接続エラー、メール送受信の不具合など、特有のトラブル解決策を網羅。困った時の逆引きに活用してください。

ADVERTISEMENT

この記事の監修者
🌐

超解決 リモートワーク研究班

Microsoft 365の導入・保守を専門とするエンジニアグループ。通信障害やサインイン不具合など、ビジネスインフラのトラブル対応に精通しています。