Qualcuno può gentilmente indicarmi come aggiungere API-key e API-username nei servizi Angular?
Ad esempio:
return this.http.get(‘https://converge.trydiscourse.com/categories.json’, { ‘Api-Key’: ‘123456789’, ‘Api-Username’: ‘system’ });
In questo caso ottengo un errore.
Sospetto che il problema si verifichi perché il tuo codice sta aggiungendo Api-Key e Api-Username come parametri di query alla richiesta GET. Api-Key e Api-Username devono essere inclusi nelle intestazioni della richiesta, non come parametri di query. Nella sezione Autenticazione, in alto in questa pagina, trovi un esempio con curl su come impostare tutto: https://docs.discourse.org/.
Problema risolto da me
fetchCategory() {
const headers = new HttpHeaders()
.set(‘Api-Key’, ‘123456’)
.set(‘Api-Username’, ‘abcd’);
const result = this.http.get(‘https://url.json’,{headers }); return result;
}
Ho anche abilitato il CORS dal mio browser e ora funziona correttamente