Использование API node.js (discourse-sdk) при включенном SSO?

Я использую клиент API для node.js (GitHub - 99x/discourse-sdk: Node SDK for discourse forum software · GitHub) для простой интеграции с моим форумом.

Сразу возникли проблемы, так как мой форум настроен для Discourse SSO (также известного как DiscourseConnect). При выполнении запросов к API я получил ошибку, поскольку потребитель API не был «авторизован» на сайте моего провайдера SSO.

В качестве эксперимента я модифицировал клиент API для node.js из пакета discourse-sdk, чтобы его запросы включали файлы cookie, ожидаемые сайтом моего провайдера SSO. Это позволило мне продвинуться немного дальше.

Однако мой код на node.js получает полезную нагрузку, содержащую HTML-рендеринг форума Discourse, а не данные (в формате JSON), которые я ожидал.

Кажется, я выбираю неверный подход. Есть ли способ обойти Discourse SSO при использовании API (например, параметр в строке запроса, другой конечный пункт API или изменение настроек Discourse)?

Буду признателен за вашу помощь.

Спасибо

Ах, кажется, я решил эту проблему сам.

Мне нужно было изменить discourse-sdk, чтобы добавить заголовок «Accept» со значением JSON в его запросы:

request.get({
        url: getUrl,
        headers: {
            'Accept': 'application/json'
        },
    },

Похоже, что discourse-sdk изначально не работал, помимо моих проблем с SSO.