こんな時に役立つフローを作ってみた
- プライベートチャットなどリンクを取得出来ない場合でも、メッセージリンクの取得ができる。
- 以下のような時に、リンクを踏んでスレッドの前後が見える。
- 固定表示したが、古くなってスレッド単体が開いてスレッド前後が不明
- 検索したらスレッド表示されてしまい、その前後が不明
- Automateで動的コンテンツが使えないときに、各種ID を取得して使える。
使用例
フローはこんな感じ
Messageの内容
<p><a href="@{triggerBody()?['entity']?['teamsFlowRunContext']?['messagePayload']?['linkToMessage']}">リンク元へ</a></p>
<p>@{triggerBody()?['entity']?['teamsFlowRunContext']?['messagePayload']?['subject']}</p>
<BLOCKQUOTE>@{triggerBody()?['entity']?['teamsFlowRunContext']?['messagePayload']?['body']?['content']}</BLOCKQUOTE>
<table border = "1" cellspacing="1" align="center" style="border: 1px ;color:silver;">
<tr style="vertical-align: middle;">
<td>Team ID</td>
<td>@{triggerBody()?['entity']?['teamsFlowRunContext']?['channelData']?['team']?['aadGroupId']}</td>
</tr>
<tr style="vertical-align: middle;">
<td>Channel ID</td>
<td>@{triggerBody()?['entity']?['teamsFlowRunContext']?['channelData']?['channel']?['id']}</td>
</tr>
<tr style="vertical-align: middle;">
<td>Message ID</td>
<td>@{triggerBody()?['entity']?['teamsFlowRunContext']?['messagePayload']?['id']}</td>
</tr>
<tr style="vertical-align: middle;">
<td>Conversation Name</td>
<td>@{triggerBody()?['entity']?['teamsFlowRunContext']?['conversation']?['name']}</td>
</tr>
<tr style="vertical-align: middle;">
<td>Conversation ID</td>
<td>@{body('Parse_JSON_Conversation')?['Id']}</td>
</tr>
<tr style="vertical-align: middle;">
<td>Is Group</td>
<td>@{body('Parse_JSON_Conversation')?['IsGroup']}</td>
</tr>
</table>
余談
リンクも検索も改善されてすぐに不要になっちゃいそうです・・