以前に

PowerApps事例:チャネルへ通知

を紹介しました。

MicrosoftTeams.PostMessageToChannelV3関数を使って

チャネルメンション追加して

チャネルへ投稿したい場合

ネットで検索するも見つからず

Bingのチャットに質問してみると

何と

Mentionプロパティなる物があるとのこと

以下のように数式を記述するようです。

mentions: [ { id: "チャネルID", mentionType: "channel" } ] },

MicrosoftTeams.PostMessageToChannelV3関数には、チャネルメンションを追加するための引数があります。具体的には、以下のように、contentプロパティにメッセージ本文を指定し、mentionsプロパティにチャネルメンションを指定します1

MicrosoftTeams.PostMessageToChannelV3(”チームID","チャネルID", { 
    content:"出荷の依頼を致しました。PowerAppsで確認してください", 
    contentType:"Text",
    mentions: [
        {
            id: "チャネルID",
            mentionType: "channel"
        }
    ]
}, 
{ subject:"出荷依頼" } )

 

上記の例では、mentionsプロパティにチャネルメンションを追加するために、idプロパティにチャネルIDを指定し、mentionTypeプロパティに"channel"を指定しています。

※まだ、実際に試してはいません。

 GPTに騙されているかもしれません。

 

MicrosoftTeams.PostMessageToChannelV3(
    "<チーム ID>",
    "<チャネル ID>",
    {
        "content": "<メッセージ本文>@all",
        "contentType": "html"
    },
    {
        "subject": "<件名>"
    }
);

 

ただし、この機能を使用する前に、チームオーナーがこれらの機能を有効にしている必要があります1

はい、色々と試してみましたが

ダメでした。

mentionsプロパティなんてものは無いようです。

更に、本文のHtmlのタグの書き方で質問すると。

チャネル全員へメンションする場合は、<at>all</at>タグを使用することができます 。

今度試してみます。

以下のように、contentプロパティに<at>all</at>タグを使用して、チャネル全員へメンションすることができます。

同じような事を考えている人が

PowerApps│アプリからメンションを付けてTeamsに投稿する方法 

MicrosoftTeams.PostMessageToChannelV3( galSelTeam.Selected.id, galSelChannel.Selected.id, {content:"<atTag><tagId>" & galSelTag.Selected.id & "</tagId><groupId>" & galSelTag.Selected.teamId & "</groupId></atTag>" //←ここ & "<br>タグメンション投稿テスト",contentType:"html"} )