2017-07-20 103 views
0

我正在寫一個簡單的視圖,它需要Twilio SMS請求並返回一個簡單的SMS,基於此tutorialCSRF標籤仍然拒絕Twilio請求

出於某種原因,請求仍然會遭遇403禁止:

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修飾器不工作。

+0

愚蠢的問題,但你做了更改後重新啓動服務器? – philnash

+0

@philnash通過重啓服務器你是指Django主機(manage.py runserver)還是實際的_server_?它位於數字海洋液滴上。我可以試試。 –

+0

@philnash沒有運氣重新啓動服務器。 –

回答

0

我其實剛剛解決了這個問題。對於任何感興趣的人,問題是我的urls.py指向錯誤的端點,因此請求被拒絕。在一些測試過程中,我改變了這一點,並忘記將其改回。花費我幾個小時。魔鬼的細節!