Я развернул свое приложение Node.js Koa API на Heroku. Я звоню в API USAJOB.gov, и он работает на моем локальном хосте. Однако на Heroku я получаю эту ошибку:
You don't have permission to access "http://data.usajobs.gov/$(SERVE_403)/api/search?" on this server.
Вот мой фрагмент кода роутера Koa:
router.get('/jobs', async (ctx) => {
const { keyword, location } = ctx.query;
const url = `https://data.usajobs.gov/api/search?
Keyword=${keyword}&LocationName=${location}`;
const host = 'data.usajobs.gov';
const userAgent = '<redacted>';
const authKey = '<redacted>';
const headers = {
Host: host,
'User-Agent': userAgent,
'Authorization-Key': authKey,
};
await fetch(url, {
headers,
method: 'GET',
});
}