Help us understand the problem. What is going on with this article?

Microsoft TeamsにC#で投稿

1.Incoming Webhook

以下の方法に従ってPOST先のIncoming WebhookのURIを取得します。
webhookを追加します。-Officeサポート

2.コード

※サンプルです。頻繁に通信が発生する場合はHttpClientをusingで破棄しないようにしましょう。

PostToTeams.cs
using Newtonsoft.Json;


string url = "IncomingwebhookのURI";

using (HttpClient httpClient = new HttpClient())
{
  var param = new Hashtable();
  // とりあえずTextパラメータは必須
  param["Text"] = "hogehoge message";
  var json = JsonConvert.SerializeObject(param);

  var content = new StringContent(json);
  HttpResponseMessage response = await httpClient.PostAsync(url, content);
}

3.Actionable message card reference

このサイトに従いパラメータを追加すると、
よりリッチな表示を投稿することができます。

その場合、JSONの階層を深くする必要が出てくることがあるので、投稿内容に合わせたModelを作ってJSONにシリアライズすれば良いと思います。(未検証)

07JP27
C# / Azure大好きマン PoCやってるときが一番楽しい。 JDLA E資格 2019#2
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away