Microsoft 系のあれこれ

港区の SIer で よくわからんことをしている人です。Xamarin 中心でした。(過去形)

Yammer の投稿を Flow を使ってどこかに連携する時に投稿者の氏名を取得する

Microsoft Flow のテンプレートに以下がありますが、投稿者の氏名が取れません。(sender_id なるものはある)

Yammer グループの新しいメッセージを Slack チャネルに投稿する | Microsoft Flow

Yammer からのメッセージの中身

{
  "id": 384547852050432,
  "sender_id": 2955093,
  "replied_to_id": null,
  "created_at": "2019/10/24 04:37:18 +0000",
  "network_id": 146187,
  "message_type": "update",
  "sender_type": "user",
  "url": "https://www.yammer.com/api/v1/messages/384547852050432",
  "web_url": "https://www.yammer.com/XXXXXXXX/messages/384547852050432",
  "group_id": 11132715008,
  "body": {
    "parsed": "test",
    "plain": "test",
    "rich": "test"
  },
  "thread_id": 384547852050432,
  "client_type": "Web",
  "client_url": "https://www.yammer.com/",
  "system_message": false,
  "direct_message": false,
  "chat_client_sequence": null,
  "language": "et",
  "notified_user_ids": [],
  "privacy": "private",
  "attachments": [],
  "liked_by": {
    "count": 0,
    "names": []
  },
  "content_excerpt": "test",
  "group_created_id": 11132715008,
  "topics": []
}

投稿者の氏名が欲しい場合は Yammer のトリガーと Action(今回だと Slack)の間にユーザー情報取得を噛ませてあげる必要があります。
f:id:ShunsukeKawai:20191024142808p:plain
追加するアクションで「Yammer」で絞り込んで⇒「ユーザー情報詳細を取得する(プレビュー)」を選択します。(プレビューだけどとりあえず動いてるから大丈夫でしょう)
f:id:ShunsukeKawai:20191024143004p:plain
ユーザーID のところに元メッセージの「メッセージ一覧 メッセージ送信者」を選択して設定してあげます。
f:id:ShunsukeKawai:20191024143257p:plain
後は連携先のメッセージ内容に入れてあげるだけで完了です。
f:id:ShunsukeKawai:20191024143530p:plain
Yammer から投稿してみます。
f:id:ShunsukeKawai:20191024143817p:plain
成功です!
f:id:ShunsukeKawai:20191024143741p:plain