背景
HTML 形式の各種情報を Teams 内に転送した場合、Post a Message を使うんですが、文字数が長すぎると以下エラーが出ます。
{"error":"The payload is too large. Please make sure the size is less than 28KB."}
この対策方法の一例。
概要
- HTML メッセージは、タグが途中で切れていても、Post a Message がよしなに投稿してくれる。
- Reply a Message も同様
- Slice で、サクッと Payload 内に収まる文字列に削除してやるだけ。
Substring() 使わない理由は以下
Payload 限界について
これは Byte と思われる為、日本語文字を含む場合は、もっと減少するので注意。余裕をもって半減でもいいくらい
環境によって差異が生じる理由はよくわからない・・
てっきり、28k = 28,672 文字だと考えていたので、上記数字もあれ?って感じ
あとがき
もともとは、Message Center からの通知で、Weekly Digest が大きすぎたのでその対処法として考えてみた。
ただ、単純に切ってしまいたくない場合は、正規表現で タグ削除をしよう