Обновление: когда я использую 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