Предварительный запрос почтальона на получение токена не работает - PullRequest
2 голосов
/ 30 мая 2020

В это время я могу успешно выполнить свой запрос Почтальона на получение жетона. Я использую эти параметры:

-Basi c Авторизация в заголовках

-и это тело - enter image description here

Теперь я хотел бы получить этот запрос как сценарий предварительного запроса (и использовать переменную среды для токена).

Вот сценарий:

pm.sendRequest({
    url: 'http://localhost:8084/oauth/token',
    method: 'POST',
    header: {
        'Authorization':'Basic Y2xpZW50OnBhc3N3b3Jk',
        'content-type': 'application/x-www-form-urlencoded'
    },
    data:{
        'password':'secret',
        'username':'admin',
        'grant_type':'password'
    }
}, (err, res) => pm.environment.set("token", res.json().access_token));

Он не работает с ответ: Full authentication is required to access this resource.

Что не так?

Спасибо

1 Ответ

2 голосов
/ 30 мая 2020

Вы могли бы изменить раздел data на что-то вроде этого?

body:{
   mode:"urlencoded",
   urlencoded:[
      {
         key:"grant_type",
         value:"password"
      },
      {
         key:"username",
         value:"admin"
      },
      {
         key:"password",
         value:"secret"
      }
   ]
}

Отличный ресурс для pm.sendRequest() примеров можно найти здесь

...