Я работаю над проектом, который взаимодействует с 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"
}
Так кто-нибудь знает, почему он работает с почтальоном, а не с модулем запроса?Я ценю всех вас!