Я использую управление API Azure для внутреннего доступа к моей веб-службе Python Flask. API Azure хорошо работает для операций GET. Для POST, когда я делаю вызов jquery AJAX, запрос преобразуется в ОПЦИИ, и появляется следующая ошибка
No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'https://domain.com' is therefore not allowed access. The response had HTTP status code 500.
Я добавил следующую политику для Azure API,
<policies>
<inbound>
<cors>
<allowed-origins>
<origin>*</origin>
</allowed-origins>
<allowed-methods>
<method>*</method>
</allowed-methods>
<allowed-headers>
<header>*</header>
</allowed-headers>
</cors>
<base />
</inbound>
<outbound>
<base />
</outbound>
</policies>
Но все же я сталкиваюсь с той же проблемой.
Та же ошибка появилась, когда я напрямую отправляю запрос AJAX POST в мою службу фляги python, и я исправил ее, добавив в флягу следующий код:
@app.after_request
def after_request(response):
response.headers.add('Access-Control-Allow-Origin', '*')
response.headers.add('Access-Control-Allow-Headers', 'Content-Type,Authorization')
response.headers.add('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE')
return response
Что мне нужно изменить в управлении API Azure, чтобы операция POST заработала?