#javascript #node.js #api #http #request
Вопрос:
У меня странная проблема при выполнении запроса к внешнему API. В основном я получил 403
ответ на ошибку для HTTP-запроса, но… только при вызове его из среды узла. Я попробовал использовать curl через терминал, и все в порядке. Я также попробовал от почтальона и родного пойти с net/http
посылкой, и все в порядке, я получил 200
ответ. Но независимо от того, какой инструмент я использую в node.js (запрос, axios, unirest, есть) Я не могу этого сделать. Я бы с удовольствием поделился с вами всей просьбой, но, к сожалению, я не могу 🙁
Все, что я могу вам показать, — это некоторые детали ответа, когда я звоню из node.js окружающая среда.
Это заголовки, отправленные сервером, когда я получил 403
:
headers: {
server: 'AkamaiNetStorage',
'content-length': '228',
'content-type': 'application/json',
'x-edge-error': 'halt',
'cache-control': 'max-age=122',
date: 'Thu, 21 Oct 2021 16:17:41 GMT',
connection: 'close'
},
И часть данных ответа выглядит так:
data: {
edge_error: 'halt',
ref_id: '18.9d6656b8.1634833061.4b9f14b',
}
Я понимаю, что этот вопрос странный, и вы, вероятно, не сможете помочь мне не так много деталей, но я все равно попытаюсь. Так что, если у кого-нибудь есть идеи, что может помочь, не стесняйтесь предлагать ответ.
С наилучшими пожеланиями 😉