t.me/atinfo_chat Telegram группа по автоматизации тестирования

401 error после POST request to ELK на AWS

post
infrastructure
aws
postman
http
json
Теги: #<Tag:0x00007fb2f34df500> #<Tag:0x00007fb2f34df398> #<Tag:0x00007fb2f34df258> #<Tag:0x00007fb2f34df0f0> #<Tag:0x00007fb2f34def88> #<Tag:0x00007fb2f34dee20>

(Dan Perman) #1

Добрый день.
Я получаю 401 ошибку при POST request to ELK который на AWS.
Посылаю запрос при помощи axios (node js)

try {
        let results = await axios.post(`${this.host}`,DATA, this.authorization);
        return results
     } catch (err) 
     {
        return err
     }

this.authorization = 'auth: {username: '+ELKinfo.USER+', password: '+ELKinfo.PASSWORD+'}';

если посылать тот же request при помощи Postman, то данные приходят в ELK и response status 201.
Данные передаются в формате json


(Bohdan B) #2
  1. c postman можно скопировать запрос на nodejs если сложно/не знаете как написать самому
  2. скорее всего
    this.authorization = 'auth: {username: '+ELKinfo.USER+', password: '+ELKinfo.PASSWORD+'}';
    нужно заменить на
    this.authorization = JSON.stringify({auth: {username: ELKinfo.USER, password: ELKinfo.PASSWORD}})
    и было бы не плохо после этого поискать и изучить информацыю о JSON, шаблонах строк в JS, try/catch, и линтерах

(Dan Perman) #3

спасибо, но это не помогло.
получаю 401


(Bohdan B) #4

Возьмите код из постмена и посмотрите чего вам не хватает, возможно хедера content-type или чего-то еще, так же у вас axios.post выполнится ранше this.authorization = что как бы тоже не ок


(Dan Perman) #5

спасибо, попробую