Estoy tratando de obtener un token de acceso de los desarrolladores de API: https://developer.indeed.com/docs/authorization/2-legged-oauth
Pero después de crear una búsqueda como esta:
fetch(`https://apis.indeed.com/oauth/v2/tokens`, { method: 'POST', mode: 'no-cors', headers: { 'Content-Type' : 'application/x-www-form-urlencoded', 'Accept':'application/json' }, body: JSON.stringify({client_id:'10efaf31aee65fb0b3dfe149c1e7c902c6c909bd02b1bec27c0a1ba1ae600bd4',client_secret:'Mtabdk9KbUulH9WQSvK5dvm3FTDWRflWJXjpcHiqNn4KozUBXRfBMA02MnTl01uK',grant_type:'client_credentials', scope:'employer_access'}) }) .then(response => { console.log(response); }) .catch(error => { console.log(error); })Pero siempre es 400 BadRequest y la respuesta es:
Response {type: 'opaque', url: '', redirected: false, status: 0, ok: false, …}La API parece funcionar probada por el cartero, ¿hay algún problema con mi búsqueda?
Deberías usar
var myHeaders = new Headers(); myHeaders.append("Content-Type", "application/x-www-form-urlencoded"); var urlencoded = new URLSearchParams(); urlencoded.append("grant_type", "client_credentials"); urlencoded.append("client_id", "10efaf31aee65fb0b3dfe149c1e7c902c6c909bd02b1bec27c0a1ba1ae600bd4"); urlencoded.append("client_secret", "Mtabdk9KbUulH9WQSvK5dvm3FTDWRflWJXjpcHiqNn4KozUBXRfBMA02MnTl01uK"); var requestOptions = { method: 'POST', headers: myHeaders, body: urlencoded, redirect: 'follow' }; fetch("https://apis.indeed.com/oauth/v2/tokens?", requestOptions) .then(response => response.text()) .then(result => console.log(result)) .catch(error => console.log('error', error));