PowerAutomate: Update AdaptiveCard を使うなら、Post Feed で通知を

# 背景
[チャットやチャネルのアダプティブ カードを更新する](https://docs.microsoft.com/ja-jp/connectors/teams/#%E3%83%81%E3%83%A3%E3%83%83%E3%83%88%E3%82%84%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%E3%81%AE%E3%82%A2%E3%83%80%E3%83%97%E3%83%86%E3%82%A3%E3%83%96-%E3%82%AB%E3%83%BC%E3%83%89%E3%82%92%E6%9B%B4%E6%96%B0%E3%81%99%E3%82%8B) での問題点

- 更新しても、未読化されたり、再通知されないので、気付きにくい。

が [フィード通知を投稿する](https://docs.microsoft.com/ja-jp/connectors/teams/#%E3%83%95%E3%82%A3%E3%83%BC%E3%83%89%E9%80%9A%E7%9F%A5%E3%82%92%E6%8A%95%E7%A8%BF%E3%81%99%E3%82%8B) で解決できるようになったのでその記録


日々のサイネージ的な用途で使ってる場合には、post feed で通知が出せるとすごい便利。 :crown: 

https://docs.microsoft.com/ja-jp/connectors/teams/#%E3%83%81%E3%83%A3%E3%83%83%E3%83%88%E3%82%84%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%E3%81%AE%E3%82%A2%E3%83%80%E3%83%97%E3%83%86%E3%82%A3%E3%83%96-%E3%82%AB%E3%83%BC%E3%83%89%E3%82%92%E6%9B%B4%E6%96%B0%E3%81%99%E3%82%8B

https://qiita.com/baku2san/items/78264b8e3d5abf1f67f8

# 概要
Message / Adaptive Card を更新したら、Post a Feed を使って、アクティビティ通知をすることで更新を知ることが可能

## ドキュメント
[チャットやチャネルのアダプティブ カードを更新する](https://docs.microsoft.com/ja-jp/connectors/teams/#%E3%83%81%E3%83%A3%E3%83%83%E3%83%88%E3%82%84%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%E3%81%AE%E3%82%A2%E3%83%80%E3%83%97%E3%83%86%E3%82%A3%E3%83%96-%E3%82%AB%E3%83%BC%E3%83%89%E3%82%92%E6%9B%B4%E6%96%B0%E3%81%99%E3%82%8B) 
[フィード通知を投稿する](https://docs.microsoft.com/ja-jp/connectors/teams/#%E3%83%95%E3%82%A3%E3%83%BC%E3%83%89%E9%80%9A%E7%9F%A5%E3%82%92%E6%8A%95%E7%A8%BF%E3%81%99%E3%82%8B)

# 詳細
1. [チャットやチャネルのアダプティブ カードを更新する](https://docs.microsoft.com/ja-jp/connectors/teams/#%E3%83%81%E3%83%A3%E3%83%83%E3%83%88%E3%82%84%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%E3%81%AE%E3%82%A2%E3%83%80%E3%83%97%E3%83%86%E3%82%A3%E3%83%96-%E3%82%AB%E3%83%BC%E3%83%89%E3%82%92%E6%9B%B4%E6%96%B0%E3%81%99%E3%82%8B) で、Card or Message を更新
1. 更新時の Message ID を使って、[フィード通知を投稿する](https://docs.microsoft.com/ja-jp/connectors/teams/#%E3%83%95%E3%82%A3%E3%83%BC%E3%83%89%E9%80%9A%E7%9F%A5%E3%82%92%E6%8A%95%E7%A8%BF%E3%81%99%E3%82%8B) でアクティビティへ通知

## フロー例
こんな感じで Update した Card の 更新情報を アクティビティに通知する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/120072/cca9809f-8a48-ea01-1c98-46b7dc19ee2d.png)

Get Message Details は、Message Summary を取得用に使ってみただけで、実際には不要
更新内容を動的にしてて、更新内容を利用した場合は、body/messageBody でとっていくほうがよさげ

```json: MessageBody
actions('Update_an_adaptive_card_in_a_chat_or_channel')['inputs']['parameters']['body/messageBody']
```

## 動作例
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/120072/73944ecd-1299-49da-43c8-80aa55800abe.png)


# 連続した Teams のアクションを使う場合、inputs 使いまわしがお勧め
Teams アクションでチャネルやTeamを変更する際、すべてのコネクターを編集するのは面倒です。
なので、以下のような感じで、 Inputs を使いまわすことがお勧め

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/120072/16389756-5645-3554-e4b2-d0c6d7369906.png)


```json: グループID
@{actions('Update_an_adaptive_card_in_a_chat_or_channel')['inputs']['parameters']['body/recipient/groupId']
```

```json: チャネルID
@{actions('Update_an_adaptive_card_in_a_chat_or_channel')['inputs']['parameters']['body/recipient/channelId']
}
```

詳細は以下

https://qiita.com/baku2san/items/6fa63d15198c2a20f61c

# あとがき
日々の在宅状況通知を Update an Adaptive Card でやってたので、やったーって思ったんですが・・
いざ使おうとしたら、在宅禁止令が出て通知自体不要になった悲しい現実　:cry: