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?
Inoltre, puoi mostrare uno screenshot della configurazione della chiave API nel pannello di amministrazione di Discourse? (assicurati di oscurare la chiave effettiva)
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.