Я не уверен, что это ошибка в 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 Нужно ли добавлять
text/html;q=0.1в заголовокAccept?