2016-07-27 8 views
1

DjangoでAnymailを使ってMailgunからWebhook(httpsではない)http投稿要求を取得しようとしています。Django + Anymail + Mailgun Webhook => METAのHTTP_AUTHORIZATIONがありません

に成功した電子メールを送信し、それを開いた後、要求がMailgunから自分のサーバーに送信されますが、その後、私は私のログにこれを得続ける何らかの理由:

"Missing or invalid basic auth in Anymail Mailgun webhook"

私はApacheサーバを使用していますUbuntu 14.04とPython 2.7.12 Djangoテストサーバーを使ってみましたが、うまくいきました。

ANYMAIL = { "MAILGUN_API_KEY": "key-f962ecaf....", 'WEBHOOK_AUTHORIZATION': 'SJEi3JF...:Qo9Eu1...' } EMAIL_BACKEND = "anymail.backends.mailgun.MailgunBackend"

をそしてもちろんAnymailが私のINSTALLED_APPSである:私は私のsetting.pyで

MailgunでウェブフックURLは次のとおりです。 http://SJEi3JF...:[email protected]/appname/anymail/mailgun/tracking/

私はいくつかの方法の関連ポストへのparamsは、ジャンゴによってブロックされていることを感じています。

ありがとうございました。

深いチェックの後、私はrequest.METAにHTTP_AUTHORIZATIONがないことがわかりましたが、それでも私は理由を知らないです。

+0

どのバージョンのAnymailを使用していましたか? webhooksがv0.4で修正されたCSRFチェックを間違って実行した[バグ](https://github.com/anymail/django-anymail/commit/af0e36ab6556b372fbf5b92a3dea29fafb1a3866)がありました。 – medmunds

+0

私はちょうど同じ問題に遭遇しました。あなたは解決策を見つけましたか? – pymarco

答えて

1

私はこの問題を私のapache confに追加して解決しました。

WSGIPassAuthorization On 
関連する問題