Errore di accesso non valido

Voglio recuperare tutti gli argomenti per tag. Sto inviando una richiesta GET all’URL https://discourse-url/tag/kind:feature.json. Ma ricevo l’errore "Non sei autorizzato a visualizzare la risorsa richiesta. Il nome utente o la chiave API non sono validi.". Invece, il mio API-key e API-username sono corretti. Qual potrebbe essere il problema?

2 Mi Piace

Solo per conferma, puoi utilizzare lo stesso header per richiedere, ad esempio, /admin/users.json? (Penso che sia una rotta amministrativa, ma puoi verificarlo in un browser web)

Sto ricevendo un errore 404 per questo URL. Posso recuperare qualsiasi argomento inviando la richiesta a /t/topic-id.json, ma non riesco a eseguire correttamente altre query GET. Qual potrebbe essere il problema?

Puoi recuperare http://example.com/admin/dashboard.json? Sono certo che quell’URL dovrebbe funzionare.

Non riesco a ottenerlo. Stesso errore 404.

Allora non stai passando le credenziali correttamente. Puoi cercare esempi su come passarle nell’header.

Ma ho appena testato questo:

DISCOURSE_API_KEY==API_KEY=
DISCOURSE_API_USER==API_USER=
    curl -s -X GET --header "Api-Key: $DISCOURSE_API_KEY" --header "Api-Username: $DISCOURSE_API_USER" https://example.com/admin/dashboard.json

Sto passando le credenziali correttamente. L’ho verificato tentando di recuperare un argomento interno tramite id, operazione impossibile senza le credenziali appropriate. Tuttavia, sembra che l’unica query funzionante sia su discourse-url/t/tid.json. Qualsiasi altra richiesta restituisce semplicemente un errore 403.

1 Mi Piace