ささみ学習帳 - sasami's study book

ささみ学習帳

Microsoft365 や Power Platform について学んだこと・アイデアのメモ

Teams チャットメッセージの「リンクをコピー」機能を確認してみた

 

チャットのメッセージの「リンクをコピー」機能

Teams デスクトップアプリでチャットのメッセージURLをコピーする機能が展開されています。

 

コピーしたリンクの動作

コピーしたリンクを開くとWebブラウザでTeamsデスクトップアプリを開くか確認ダイアログが表示されます。

デスクトップアプリで開いても、キャンセルしてWebアプリで開いてもリンクは開きます。

 

チャットのメンバーでないユーザーがリンクを開くと

チャットのメンバーでないユーザーがリンクを開こうとしても開けません。このようなエラーメッセージが表示されます。チャットグループのメンバーではないので納得できる動作かと思います。

 

チャット履歴を共有されていないユーザーがリンクを開くと

では、チャットのメンバーではあるものの、途中からメンバーに追加されて「履歴を共有されていない」場合はリンク先のチャットグループは開かれるものの、メッセージは表示されないようです。

というわけで、チャットの履歴を共有していないけれどこのメッセージだけ共有したい、といった用途には使えないようです。

 

コピーされるURLリンクの形式

コピーされるURLリンクがどんな構成なのか眺めてみましょう。

 

「リンクをコピー」で生成されるURLはこんな形式です。

https://teams.microsoft.com/l/message/19:35975ed9-608b-408a-a362-19c1f3e1e844_448060bd-fe71-424f-b70b-3456084c7ffd@unq.gbl.spaces/1684401439845?context=%7B%22contextType%22%3A%22chat%22%7D

一部URLエンコードされているのでデコードすると

https://teams.microsoft.com/l/message/19:35975ed9-608b-408a-a362-19c1f3e1e844_448060bd-fe71-424f-b70b-3456084c7ffd@unq.gbl.spaces/1684401439845?context={"contextType":"chat"}

こんな形式のURLがコピーされるようです。

https://teams.microsoft.com/l/message/{会話Id}/{messageId}?context={"contextType":"chat"}

 

以前作成したPower Automateクラウドフローでは下記のようなURLを作っていました。

https://teams.microsoft.com/_?tenantId={tenantId}#/conversations/{会話Id}?messageId={messageId}&ctx=chat

テナントIdを指定していない事もあり、「リンクをコピー」で作られるURLの方がより短いですね。短いことは良い事です。

 

自分だけのチャットでもリンクのコピーができる

今回のこの「リンクをコピー」は自分だけのチャットでもリンクをコピーすることができます。

自分チャットのchatIdはやや特殊な「48:notes」ということがわかります。

https://teams.microsoft.com/l/message/48:notes/1689939897310?context=%7B%22contextType%22%3A%22chat%22%7D

とはいえ、このURLを誰かに共有してもメッセージを見ることはできませんので、自分のメモ用途としてしか使えそうにありません。

 

以前作成したPowerAutomateクラウドフローとの動作の違い

今回の「リンクをコピー」と以前私が作成したPowerAutomateクラウドフローで作ったメッセージへのリンクURLはの違いとしては、上記のように生成するURLが異なること、デスクトップアプリを開くかの確認がないという動作の違いがあります。
(フローの使い道はまだあるかも)

別記事に分割しました。

 

Learn のチャットへのディープリンクのページのURL形式との違い

チャットメッセージへのリンクはMicrosoft Learnのこちらのページで詳しく解説されています。

learn.microsoft.com

https://teams.microsoft.com/l/message/{chatId}/{messageId}?tenantId=<tenantId>context={"contextType":"chat"}

※ 元ページでは tenantId=<tenantId>?context={"contextType":"chat"} とありますが&の誤りと思われます。

 

[リンクをコピー]で得られるURLとの違いは tenantIdパラメータの有無です。

この辺りさほど厳密ではないのかもしれませんね。

 

さいごに

チャットの「リンクをコピー」が使用可能となったので動作を確認してみました。

プライベートチャネルや共有チャネルでも「リンクをコピー」できるようになって欲しいですね。