Тот же запрос к внешнему API работает в go, postman, curl, но не работает в node.js

#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',
  }
 

Я понимаю, что этот вопрос странный, и вы, вероятно, не сможете помочь мне не так много деталей, но я все равно попытаюсь. Так что, если у кого-нибудь есть идеи, что может помочь, не стесняйтесь предлагать ответ.

С наилучшими пожеланиями 😉