Django API выдает ошибку 403 при вызове из функций Azure - PullRequest
0 голосов
/ 24 января 2019

У меня есть экземпляр функций Azure, который вызывает конкретную конечную точку API Django.Django API не требует никакой аутентификации, и я использовал аннотатор @csrf_exempt в файле views.py.Это запрос POST, который получает параметры запроса из URL.Когда я вызываю конечную точку из Postman, она работает нормально, но когда функции Azure выполняют HTTP-вызов Post, API выдает ошибку 403 Forbidden.Нет явной ошибки 403, которая закодирована в Django API.Журналы AppInsights предполагают, что log.py line 228 выдает ошибку.Насколько я понимаю, соответствующий файл log.py присутствует в django/utils/log.py

. Я не могу понять, почему в API возникает ошибка 403.Есть предложения? enter image description here

1 Ответ

0 голосов
/ 24 января 2019

Прежде всего, мне нужен код вашей функции Azure.Пожалуйста, отредактируйте свой вопрос и сообщите мне об этом.

Теперь я вижу, вероятно, проблему CORS.Проблема с log.py незначительна.Если бы возникла проблема с самим django, он вернул бы 500 ошибок вместо 403.

библиотека django cors поможет вам.

Если это не CORSПроблема, пожалуйста, войдите в систему более подробно и обновите вопросы.

Я надеюсь, что ваша проблема будет решена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...