У меня есть запрос на отдых API. Запрос со страницы помощи выглядит так:
curl -X POST \
'https://allegro.pl/auth/oauth/device' \
-H 'Authorization: Basic base64(client_id:client_secret)' \
-H 'Content-Type: application/x-www-form-urlencoded' \
-d 'client_id = {client_id}'
Как вызвать вышеуказанный запрос от Почтальона? Я выбрал тип POST. В URL я вставил https://allegro.pl/auth/oauth/устройство. Но теперь у меня проблема. Какую вкладку выбрать? На вкладке Авторизация в Почтальоне у меня есть тип авторизации. И есть Basic Auth, но мне нужно ввести имя пользователя и пароль, а у меня их обоих нет, потому что у меня есть только идентификатор клиента и секретный идентификатор. На вкладке Headers я могу добавить два параметра: Authorization и Content-Type. Но это не работает. Я не знаю, должен ли я дополнительно помещать clientid:secretid в base64, а затем вставлять во ввод Value? Где я должен пропустить параметр -d clientid?





Просто вы можете просто импортировать cUrl в Postman следующим образом:
Отвечая на ваши вопросы:
Which tab I should choose? On Authorization tab in Postman I have authorization type
У вас есть два варианта:
Вы выбрали вкладку Authorization, выбрали тип Basic Auth и да, поместили client_id в качестве имени пользователя и client_secret в качестве пароля, потому что они объединяются двоеточием (:) между ними и кодируют эту строку в base64, проверьте Базовая аутентификация RFC для получения более подробной информации, и это будет автоматически установить ключ Authorization в ваших заголовках.
Или выберите вкладку Headers и вставьте непосредственно строку, если она уже закодирована как Basic base64({{client_id}}:{{client_secret}}).
Where I should past parameter -d clientid ?
Это ваше тело запроса в application/x-www-form-urlencoded в виде ключей и значений, поэтому вы устанавливаете ключ как client_id и значение как {{client_id}}.