Quando eseguo questa chiamata, Discourse mi risponde con {locked: false}.
Ho provato a bloccare il post manualmente e a ispezionare la chiamata API che il client Discourse effettua, e sembra molto simile a quella che faccio dalla mia applicazione, con l’eccezione, forse, del metodo di autenticazione.
Non sono sicuro di cosa stia succedendo, qualche idea?
L’API per bloccare un post è documentata qui Discourse API Docs ma sì, ho anche provato a fare il reverse engineering di come lo fa il client Discourse, e sembra molto simile al modo in cui lo sto facendo dalla mia applicazione.
Ciò significa che dovresti inviare \"locked\": \"true\" e non \"locked\": true e che la documentazione o il codice dovrebbero essere aggiornati per riflettere o modificare questo comportamento.
Il browser non invia una richiesta JSON, invia Content-Type: application/x-www-form-urlencoded che interpreterà il parametro come una stringa, ed è per questo che funziona nel browser.