JobTech Development forum

Visa endpoints fungerar inte

Försöker att hämta data med javascript men det är bara endpoint1 som ger 200. Andra två
svarar med 400. På Search job ads 1.22.0 funkar som dom ska.

window.onload = function () {
    let endpoint1 = 'https://jobsearch.api.jobtechdev.se/ad/25382258'
    let endpoint2 = 'https://jobsearch.api.jobtechdev.se/complete?limit=10&contextual=true'
    let endpoint3 = 'https://jobsearch.api.jobtechdev.se/search?remote=true&offset=0&limit=10'
    getJobs(url = endpoint3);
}
function getJobs(url) {
    fetch(url,
        {
            method: 'GET',
            headers: {
                'api-key': 'real api key',
                'Accept': 'application/json',
                'Content-Type': 'application/json',
                'x-feature-freetext-bool-method': 'or'
            },
        })
        .then(response => response.json())
        .then(data => console.log(data))
        .catch(error => console.error(error));
}

Hej Mladjo och välkommen till forumet!
Jag testade de lite fort de URL’er du har angivit och gjorde curl-anrop med samma headers som du har och lyckades få svar på allting.
Kan inte js så bra alls själv men skulle om jag fick de här problemen slå på nån slags debug och kolla i loggarna exakt hur anropen blir. Om de ser ut som något som borde fungera men inte gör det kan vi hjälpa dej vidare här.
När koden är inblandad blir det lite av en black box så det är svårt för oss att säga något mer just nu tror jag.
Återkom gärna med hur det går! Alltid superkul för oss att se hur nån använder våra API’er!

Det var
'Content-Type': 'application/json'
Som var problemet. Allting fungera nu.

window.onload = function () {
    let endpoint1 = 'https://jobsearch.api.jobtechdev.se/ad/25382258'
    let endpoint2 = 'https://jobsearch.api.jobtechdev.se/complete?limit=10&contextual=true'
    let endpoint3 = 'https://jobsearch.api.jobtechdev.se/search?&remote=true'
    getData(url = endpoint2);
}

function getData(url)
{
    fetch(url,
        {
            method: 'GET',
            headers: {
                'api-key': 'real api key',
            }
        })
        .then(response => response.text())
        .then(result => console.log(result))
        .catch(error => console.log('error', error));
}

Bra!
Berätta gärna mer om vad du bygger och visa upp om du vill!
Har inte sett så många exempel på javascript som anropar JobSearch direkt. Vi tittar efter exempel-applikationer att lägga upp som inspiration och startpunkter för andra också.