Это проблема CORS.CORS расшифровывается как Cross Source Resource Sharing.CORS - это функция безопасности, реализованная вашими браузерами.
Браузер увидит, что какой-то запрос Javascript попытался инициировать запрос в домен, отличный от того, в котором сейчас находятся браузеры.
Из-за этого наш браузер будет подозрительным, это поведение не может быть изменено, его жестко закодировано в каждом браузере.
До того, как браузер попытается сделать запрос, сам браузер выполнит начальный запрос к API (или предварительный просмотр).Вроде как:
"Эй, API, я пытаюсь сделать запрос на вас. Запрос приходит с веб-сайта some-domain.com, кажется странным, что вы думаете?"
В API есть возможность разрешить или запретить запрос.
В вашем случае ответ API: «Эй, браузер, я согласился с тобой, это кажется странным. Вы должны разрешить этот запрос, только если ты пришел с the-other-domain.com»
Ответ API затем возвращается в браузер.А затем браузер отвечает: «Эй, ты знаешь, что сервер говорит, что ты не можешь сделать запрос на них, пока ты на some-domain.com. Извините, код Javascript, нам не разрешено это делать».
Вот что сейчас происходит в вашем приложении.Браузер собирается проверить, есть ли другой домен, поддомен или порт.Если что-то из этого отличается, CORS включается. В вашем случае вы, вероятно, на localhost: XXX, и вы делаете запрос на https://myorg.api.crm.dynamics/api/
Следует иметь в виду, что это браузербезопасность.Если вы делаете эту форму запроса, например, Почтальон или CURL в Терминале.Почтальон говорит: «Вы знаете, мне все равно, если вы сделаете запрос к другому API. Я не браузер, и вы можете делать все, что захотите».
Почтальон и подобные приложения не имеют CORS, поэтому им все равно.
Вот что происходит, чтобы ответить на ваш вопрос.