Ах, кажется, я решил эту проблему сам.
Мне нужно было изменить discourse-sdk, чтобы добавить заголовок «Accept» со значением JSON в его запросы:
request.get({
url: getUrl,
headers: {
'Accept': 'application/json'
},
},
Похоже, что discourse-sdk изначально не работал, помимо моих проблем с SSO.