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がないことがわかりましたが、それでも私は理由を知らないです。
どのバージョンのAnymailを使用していましたか? webhooksがv0.4で修正されたCSRFチェックを間違って実行した[バグ](https://github.com/anymail/django-anymail/commit/af0e36ab6556b372fbf5b92a3dea29fafb1a3866)がありました。 – medmunds
私はちょうど同じ問題に遭遇しました。あなたは解決策を見つけましたか? – pymarco