CSRF标签仍然拒绝Twilio请求

时间:2017-07-20 17:53:57

标签: python django post twilio csrf

我正在撰写一个简单的视图,该视图接收Twilio短信请求,并根据此tutorial返回一条简单的短信。

出于某种原因,请求仍然符合403 Forbidden:

Forbidden (CSRF cookie not set.): /haul/response
[20/Jul/2017 17:39:42] "POST /haul/response HTTP/1.1" 403 2857`

我的观点如下:

from django.http import HttpResponse
from twilio.rest import Client
from django.views.decorators.csrf import csrf_exempt

@csrf_exempt
def response(request):
    twiml = '<Response><Message>Test</Message></Response>'
    return HttpResponse(twiml, content_type='text/xml')

我知道这不是服务器问题,因为我在生产服务器和本地计算机上都遇到了相同的结果。最奇怪的是,有一次,我有这个工作。这几乎就像@csrf_exempt装饰器不起作用一样。

1 个答案:

答案 0 :(得分:0)

我实际上刚解决了这个问题。对于任何感兴趣的人来说,问题是我的urls.py指向错误的端点,因此请求被拒绝。我在一些测试中对此进行了修改,忘了将其更改回去。花了我几个小时。魔鬼的细节!