CLI Discourse_theme per versioni Discourse non supportate

Ciao,

Sto ricevendo l’errore 403 quando provo a eseguire watch per la prima volta.
Output della console:
discourse_theme watch .
» Utilizzo http://mywebsize.com/ da /Users/davidpesava/.discourse_theme
» Utilizzo la chiave API da /Users/davidpesava/.discourse_theme
✘ Errore 403 per https://mywebsite.com/about.json

La chiave API generata è per un utente amministratore; ho provato più volte --reset

Molte persone usano la CLI su base quotidiana, quindi penso sia improbabile che si tratti di un bug della CLI. Puoi provare a utilizzare la stessa chiave API con curl o qualcosa di simile?

Ci sono alcuni esempi su come farlo nella parte superiore di https://docs.discourse.org/

Inoltre, puoi mostrare uno screenshot della configurazione della chiave API nel pannello di amministrazione di Discourse? (assicurati di oscurare la chiave effettiva)

Grazie per la risposta.

Con curl funziona correttamente, ottengo quel JSON.
Ho provato l’API di un collega che funzionava l’ultima volta, ma non in questo momento

Come è configurata la tua istanza di Discourse? Hai seguito la guida all’installazione standard? Si trova in una sottocartella? Hai abilitato qualche proxy inverso?

Ho appena provato alcune cose: è possibile che il problema sia nelle versioni? Ho l’ultima versione della CLI del tema, ma sul server c’è una versione leggermente più vecchia.

Posso usare una versione più vecchia della CLI del tema?

Ah, questo spiegherebbe il motivo. La CLI del tema è stata recentemente migrata per utilizzare l’autenticazione API basata sugli header. Questo è supportato in tutte le versioni attuali di Discourse, inclusa la branch stabile.

Se stai utilizzando una versione più vecchia di Discourse, ti sconsiglio vivamente di aggiornare al più presto, in modo da non perdere eventuali correzioni critiche di sicurezza o bug.

Puoi fare qualcosa del genere

gem install discourse_theme -v "<0.3.0"

Grazie per il supporto, ora funziona.