Запрос API работает из веб-приложения, но не от Postman

#postman #bearer-token

#postman #токен на предъявителя

Вопрос:

В моем веб-приложении я делаю несколько API вызовов, у них есть Bearer Auth Token , поэтому я перехожу на Network вкладку Chrome и беру URL-адрес, Bearer token а затем вставляю их оба, Postman и это тоже GET запрос. Но когда я делаю это в Postman, я получаю 401 Unauthorized , но это работает в Chrome, и я вижу это на вкладке Ответа просто отлично. Что еще я должен настроить в Postman?

Комментарии:

1. Если только токен не позволяет вам получить доступ, то API также должен использовать некоторую другую информацию заголовка для проверки. Возьмите все заголовки браузера и сделайте запрос, затем удаляйте их один за другим, пока вы больше не сможете делать запрос. Конечно, если бы у вас был доступ к коду API, вы могли бы просто посмотреть на это и посмотреть, что он использует.

2. Кроме того, стоит показать нам, что вы делаете, когда говорите, что «вставляете их обоих Postman » — что именно это значит?

3. @Adam да, я думаю, может быть, в заголовках есть еще что-то, что мне нужно скопировать и вставить. Под копированием вставки я подразумеваю, что я нажимаю на значение Chrome, выбираю «копировать значение», а затем вставляю его в Postman.

4. «вставьте его в Postman» — все еще не ясно. Кроме того, в Postman вы делаете заголовки аутентификации немного иначе, чем просто вставляете их в заголовки запроса. Нажмите на три точки рядом с вашей коллекцией, частью которой является ваш запрос, и нажмите «Редактировать» в меню. Нажмите Authorization , а затем выберите Bearer Token . Затем поместите свой токен в место ввода справа. По сути, это то же самое, что и заголовок auth, но немного проще использовать один и тот же auth для множества запросов в коллекции и предотвращать опечатки и тому подобное.

5. @Adam спасибо, да, именно это я и имел в виду. Я перехожу на вкладку Авторизации, выбираю тип токена на предъявителя и копирую, вставляю токен из Chrome в текстовое поле Postman.