Je dois appeler l'API de propublica l'exemple d'appel qu'ils ont utilise CURL:
axios.get('"https://api.propublica.org/congress/v1/members/{house}/{FL}/current.json/X-API-Key/APIKEY '),
]).then(axios.spread((response1, response2) => {
console.log(response1.data.url);
})).catch(error => {
console.log(error);
}); ```
3 Réponses :
L'option -H code> est de transmettre l'option sous forme d'en-tête, pas en tant que paramètre de requête ou en tant que partie de l'URL. Vous devriez faire quelque chose comme ça à la place: axios.get(url, { headers: { 'X-API-Key': headerKey } })
J'essaie avec ceci: `` `const axios = nécessite ('Axios'); axios.all ([axios.get ('" API.ProPublica.org / Congrès / V1 / 115 / Sénat / Membre S.Json "', {Headers: {' X-API-Key ':" 9Q67HMZ2ly0HORXWJT9L31WN6TIGUH7XRKBL1VC "}})]) ) => {console.log (réponse.data.url);})). attrape (erreur => {console.log (erreur);}); `` `toujours devenir indéfini
Ce que Mario-f et Sairtun proposé est la bonne façon de le faire. Utilisez également des en-têtes au lieu des paramètres.
Utilisation de l'extension RestClient pour Firefox, cela a fonctionné pour moi:
let url = 'https://api.propublica.org/congress/v1/116/senate/members.json';
axios.get(url,
{
headers: {
'X-API-Key': headerKey
}
}
)
.then (res=>console.log(res))
.catch(err => console.log(err));
Vous êtes la bienvenue Sairtun . Content de vous aider.
Cela fonctionne, merci pour les réponses.
const axios = require('axios');
axios.request({
url: "https://api.propublica.org/congress/v1/members/house/FL/current.json",
headers: { 'X-API-Key': "API-KEY" },
method: 'get'
}).then(response => {
// console.log(response.data.url);
console.log(response.data)
}).catch(error => {
console.log(error);
});