Почему якобы федеративные через ActivityPub темы Discourse недоступны из внешних AP-клиентов?

Что ж, нет, похоже, что это всё-таки ошибка в Discourse: Posts from Discourse do not resolve via the Search API · Issue #34632 · mastodon/mastodon · GitHub

Проведя дополнительное расследование, обнаружено, что Mastodon запрашивает ресурс со следующим заголовком Accept:

Accept: application/activity+json, application/ld+json; profile="https://www.w3.org/ns/activitystreams", text/html;q=0.1

Запрос к Discourse с таким заголовком приводит к ответу HTTP 400.

Если исключить text/html;q=0.1, возвращается объект ActivityStreams. Похоже, это ошибка в Discourse, который возвращает 400 всякий раз, когда text/html входит в список принимаемых типов…

1 лайк