LoginSignup
0
1

More than 1 year has passed since last update.

Power Automate: Teams への Post Message は、Slice() で 28k以下(28900前後?)に

Posted at

背景

HTML 形式の各種情報を Teams 内に転送した場合、Post a Message を使うんですが、文字数が長すぎると以下エラーが出ます。

{"error":"The payload is too large. Please make sure the size is less than 28KB."}

image.png

この対策方法の一例。

概要

  • HTML メッセージは、タグが途中で切れていても、Post a Message がよしなに投稿してくれる。
  • Reply a Message も同様
  • Slice で、サクッと Payload 内に収まる文字列に削除してやるだけ。

Substring() 使わない理由は以下

Payload 限界について

  • 会社環境だと、28923 文字まで行けた
  • 自宅環境だと、28904 文字までimage.png

これは Byte と思われる為、日本語文字を含む場合は、もっと減少するので注意。余裕をもって半減でもいいくらい

環境によって差異が生じる理由はよくわからない・・

てっきり、28k = 28,672 文字だと考えていたので、上記数字もあれ?って感じ

あとがき

もともとは、Message Center からの通知で、Weekly Digest が大きすぎたのでその対処法として考えてみた。

ただ、単純に切ってしまいたくない場合は、正規表現で タグ削除をしよう

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1