背景
Teams 内に別情報源から情報転送する場合に、投稿者を表示することがあります。
そんな場合に、投稿者名のリンクに、Delve リンクを仕込むとその人がどんな人なのかが紹介できていいかな?と
Yammer の投稿、Share の通知、別 Team の投稿、etc.
概要
詳細
ユーザー情報を取得
ユーザーを検索する (V2) には以下のように記載
ドキュメント(↑)に従ってユーザーを検索する
一意になる前提で、top を 1 としているが、複数見つかる可能性があるならなんらかの対処が必要
Delve へのリンク作成
Delve へのユーザーリンクは以下な感じなので、検索した UserID を渡してやればよい。
UserID は、ユーザーを検索する(Search for users) は、Id で取得
first(outputs('Search_for_users_(V2)')?['body/value']).Id
また、取得したユーザーの表示名として、DisplayName を利用
first(outputs('Search_for_users_(V2)')?['body/value']).DisplayName
<a href="https://jpn.delve.office.com/?u=@{first(outputs('Search_for_users_(V2)')?['body/value']).Id}&v=work">@{first(outputs('Search_for_users_(V2)')?['body/value']).DisplayName}</a>
ユーザーを検索する(Search for users) は複数取得されるので、一点にする為、first() を利用
Post a Message での利用例
Compose の出力をそのまま出すだけの単純な例
表示名と、Delve へのリンクがこんな感じに動作
実際に踏んでると・・
あとがき
Yammer なんかだと、Yammer 内の User ID で、対象ユーザーの投稿一覧とかに飛んだ方が便利なときもあるので、使い分けかな
mailto: とかにするって手もありますよね
keyword
how to make delve link when transfer