Discourse のバグかどうかはわかりません。Mastodon の問題に返信しました。便宜上、ここにクロス投稿します。
このシナリオで 400 を返す理由は、ActivityPub 仕様で それが必要とされるように見える ためです。
POST リクエスト(例:受信トレイへのリクエスト)は、Content-Type が application/ld+json; profile=“ActivityStreams 2.0 Terms” で行われなければなりません。GET リクエスト(3.2 オブジェクトの取得 も参照)は、Accept ヘッダーが application/ld+json; profile=“ActivityStreams 2.0 Terms” である必要があります。
@ClearlyClaire
Acceptヘッダーにtext/html;q=0.1を追加する必要がありますか?