Я только начал использовать Postman для тестирования API, с которым я интегрирую.
У меня есть следующая ошибка, которая продолжает показывать
Недействительный запрос CORS
Обратите внимание на следующее:
- API использует аутентификацию маркера предъявителя (OAuth2). у меня есть это работая без проблем.
- Я успешно получаю токен-носитель, назначаю его переменной среды и затем пытаюсь использовать его для операций RESTful.
- Проблема заключается в последующей операции RESTful, которая использует токен.
- Когда я использую старый токен (через операцию POST), он по праву говорит, что он истек и не разрешен.
- Когда я создаю новый и пытаюсь запустить успокоительный вызов, он дает мне ошибку
Invalid CORS request
. - Используя cURL, у меня нет проблем. Но я разочарован Postman.
Что я нашел до сих пор:
- Использование почтальона с запросами POST Http - я не получаю выделение жирным шрифтом
На всякий случай у кого-то еще есть такая же проблема, вот как решить Это. Перейдите в https://www.getpostman.com/docs/capture в вашем хроме браузер. Нажмите на расширение перехватчика, а затем выберите хром. После его добавления появляется новый значок справа от браузера и почтальона, который выглядит как светофор. В почтовом клике это и становится зеленым. Затем добавьте заголовок для каждого запроса, идущего в третий свет. Каждый заголовок состоит из имени заголовка и значения. Начните печатать по имени заголовка и списку разрешенных заголовков http. . Выберите "Происхождение". В ячейке для значения просто введите полный URL вашего сервера. (Не забудьте "http://" или "https://" ).
- Каков ожидаемый ответ на недопустимый запрос CORS? - Лучшее объяснение, которое я видел до сих пор при ошибках CORS.
Другой материал говорит о Access-Control-Allow-Method header
, preflight requests
... и есть иллюстративная блок-схема Apache Tomcat потока CORS.