Django - пакет Twilio, который запрещает использовать 403 при использовании декоратора twilio_view - PullRequest
0 голосов
/ 06 апреля 2020

Обновление: когда я использую http://123abc.ngrok.io/newsms/ вместо https://123abc.ngrok.io/newsms/, это работает. Это почему? Я думал, что https должен работать с django -twilio?

Я использую @twilio_view из пакета django -twilio.

Вот код, с которым я хочу работать:

@twilio_view
def new_sms(request):
    if request.method == "POST":
        ACCOUNT_SID = settings.TWILIO_ACCOUNT_SID
        AUTH_TOKEN = settings.TWILIO_AUTH_TOKEN
        client = Client(ACCOUNT_SID, AUTH_TOKEN)

        message_confirmation = "Hopefully this test works."
        resp = MessagingResponse()
        resp.message(message_confirmation)
        return HttpResponse(str(resp), content_type='text/xml')

Мои настройки DEBUG = False & DEBUG_PROPAGATE_EXCEPTIONS = False & DJANGO_TWILIO_FORGERY_PROTECTION = True

Я попытался устранить неполадку, прочитав this https://django-twilio.readthedocs.io/en/latest/gotchas.html#help -i-get-http-403-запрещено Я использую ngrok.io для тестирования веб-крючка и продолжаю получать 403 при использовании декоратора @twilio_view, когда вместо этого использую @csrf_exempt, код выполняется успешно.

Как заставить этот код работать, когда DJANGO_TWILIO_FORGERY_PROTECTION имеет значение True.

Я использую django -twilio версии 0.13.0.post1 Django 2.2 и Twilio 6.37.0

...