Запрос API работает с почтальоном, но не в Node.js (запрос) - PullRequest
0 голосов
/ 09 февраля 2019

Я работаю над проектом, который взаимодействует с API, мой скрипт находится в nodeJS (это большой проект, поэтому я дам вам очень упрощенную версию)

По сути, когда я делаю PUT-запрос кAPI, с почтальоном, он работает нормально, когда я делаю это с моим Code: GET работает отлично (поэтому я знаю, что URL правильный), но PUT не работает с моим скриптом, я не получаю ошибок на своей консоли, иAPI просто возвращает статус OK, поэтому у меня нет никаких подсказок, где это пошло не так

Вот очень простая версия моего скрипта (которая тоже не работает)

(я знаюURL-адрес правильный)

Параметры PUT:

{ method: 'PUT',
  baseUrl: 'https://fusionrv.XXXX.XX/fusion/apiservice',
  url:
   'XXXXXXXXXXXXX/XXXXXXXXXXXXXXXXXXXXXXXX/XXXXXXXXXXXXXX',
  qs:
   { auth:
      'AUTH_KEY',
     value: 1 },
  headers: { 'content-type': 'application/json' } }

простой код (без импорта):

request(putParams, (err, res) => {
    if (err) console.log(err);
    data = JSON.parse(res.body)
    console.log(data)
});

В Postman у меня те же baseURL и url, а также те же параметры «auth» и «value», тело имеет значение «none», а заголовки - Content-type: application/json.

Ответ (как в Postman, так и в NodeJS):

{
    "Status": "Success"
}

Так кто-нибудь знает, почему он работает с почтальоном, а не с модулем запроса?Я ценю всех вас!

1 Ответ

0 голосов
/ 15 февраля 2019

Оказывается, проблема была в API, мне нужно было сделать запрос POST и использовать другой URL для доступа к нему, это очень странный API.

...