Ah, creo que he resuelto mi propio problema.
Necesitaba modificar el discourse-sdk para incluir la cabecera JSON “Accept” en sus solicitudes:
request.get({
url: getUrl,
headers: {
'Accept': 'application/json'
},
},
Parece que quizás el discourse-sdk no funcionaba desde el principio, aparte de mis complicaciones con SSO.