Oi Pessoal, tudo bem?
Estou tentando aprender um pouco mais sobre requisições API externas com fetch e tenho a seguinte especificação de API para requisitar de um servidor de terceiros:
https://api.race-monitor.com/v2/Common/AppSections
HTTP Method: POST
Parameters: apiToken String
Output: { "Successful": boolean, "AppSections": [ { "Name": "string", "ID": int32 } ] }
Estou tetando fazer isso com o seguinte código:
var tokenid = localStorage.getItem('racetokenid');
const myRequest = new Request('https://api.race-monitor.com/v2/Common/AppSections',
{
method: 'POST',
mode: 'no-cors',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify({
apiToken: tokenid
})
})
fetch(myRequest)
.then(response => {
if (response.status === 200) {
return response.json();
} else {
throw new Error('erro em no servidor.');
}
})
.then(response => {
console.debug(response);
// ...
}).catch(error => {
console.error(error);
});
Estou recebendo o erro abaixo:
POST https://api.race-monitor.com/v2/Common/AppSections 403 ()
Não sem se estou passando o parametro de apiToken de forma indevida ou se tenho que fazer essa request de uma forma diferente.