Tutte le chiamate API restituiscono ora "Non sei autorizzato a visualizzare la risorsa richiesta"

Non ho apportato alcuna modifica. All’improvviso, tutte le mie chiamate API restituiscono l’errore: “Non sei autorizzato a visualizzare la risorsa richiesta”. Ho persino rinnovato le mie chiavi API e ho impostato gli utenti API con i massimi privilegi. Perché sta succedendo tutto d’un tratto??

Stai utilizzando le intestazioni HTTP per la chiave API?

Sì, l’ho appena visto. Quindi questo influenzerà anche un’istanza di Discourse che ospito io stesso e che non ho aggiornato?

Quale versione esatta stai eseguendo?

Da allora ho aggiornato. Non ho il numero di versione precedente. Era quasi vecchio di un anno. Ma gli errori hanno iniziato a verificarsi prima dell’aggiornamento.

C’è qualcosa di strano se in qualche modo ha interessato la mia istanza auto-ospitata non aggiornata.

Senza ulteriori dettagli, inclusi i numeri di versione, è quasi impossibile dirlo.

Dovrebbe essere facile dire se si fa qualcosa che fa smettere di funzionare un’istanza self-hostata presumibilmente completamente autonoma a causa di qualche integrazione sconosciuta con servizi esterni.

Non c’è nulla che possa influenzare un’installazione standalone auto-ospitata come questa che non sia stata aggiornata. Anche se avessimo retroportato una modifica a una versione precedente, non la riceveresti a meno che tu non aggiorni manualmente la tua installazione. Discourse, così com’è, non include servizi esterni a meno che tu non li configuri tu stesso, come l’email e Google Analytics.

Non ho aggiornato nulla e ho iniziato a ricevere errori 403 su tutte le chiamate API. L’unica cosa che ha risolto gli errori è stato l’aggiornamento alla nuova versione e la modifica dei parametri di richiesta negli header. Qualcosa sta causando il malfunzionamento delle versioni precedenti a causa dei cambiamenti nell’API, anche quando sono standalone, self-hosted e non vengono aggiornate esplicitamente.

Il cambiamento non avviene senza un cambiamento. Qualcosa da qualche parte è cambiato, che tu ne fossi consapevole o meno. Se non nel tuo contenitore, allora in uno dei componenti esterni ad esso o in uno dei sistemi collegati.

Tutto questo è molto vago senza qualcosa di concreto su cui concentrarsi.

Sì, non sono sicuro. Ho una vecchia istanza self-hosted che funziona ancora con il vecchio metodo dell’API. Sono comunque contento che tu l’abbia aggiornata e messa in funzione.