Attachment の中の field はいくつ付けられるのか

結論から言うと102個まで大丈夫でした。

生成コード

以下のようなコードを Chrome devtool で実行してコピーされたものをattachemntsに設定して調べました。

copy(
  JSON.stringify(
    [
      {
        text: '0',
        fields: Array.from(Array(102)).map((_, i) => {
          return {
            title: `${i}`,
            value: `${i}`,
            short: true
          }
        })
      }
    ]
  )
)

102個まで

shorttrue,falseどちらであっても最初からすべてのフィールドが表示されます。

102個のフィールドが表示

102から大きいと

これは複数パターンがありました。ざっとですが見つけた時の値でまとめてみます。

103

サーバーエラー。

Image from Gyazo

120

413エラー。番号的にフィールドの個数というより JSON サイズの問題?

Image from Gyazo

ただ、1つ1つのサイズを少し多くして100個で送ってみても大丈夫そうでした。

Image from Gyazo

200

応答なし。

Image from Gyazo

というわけで

100個を上限にするようにしましょう!