gpt4 book ai didi

python - Django + Anymail + Mailgun Webhook => META 中没有 HTTP_AUTHORIZATION

转载 作者:太空宇宙 更新时间:2023-11-03 16:19:33 26 4
gpt4 key购买 nike

我正在尝试使用 Django 下的 Anymail 从 Mailgun 获取 Webhook(在电子邮件打开时)http(不是 https)post 请求。

成功发送电子邮件并打开它后,请求会从 Mailgun 发送到我的服务器,但由于某种原因,我不断在日志中收到此消息:

"Missing or invalid basic auth in Anymail Mailgun webhook"

我正在使用带有 Ubuntu 14.04 和 Python 2.7.12 的 Apache 服务器。我尝试使用 Django 测试服务器,它工作正常。

在我的setting.py中,我有:

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

当然,Anymail 位于我的 INSTALLED_APPS 中。

Mailgun 中的 webhook url 是:

http://SJEi3JF...:Qo9Eu1...@mydomain.com/appname/anymail/mailgun/tracking/

我有一种感觉,这与 Django 阻止的 Post params 有一些关系。

<小时/>

经过更深入的检查,我发现 request.META 中没有 HTTP_AUTHORIZATION,但我仍然不知道为什么。

最佳答案

我通过将以下内容添加到我的 apache 配置中解决了这个问题。

WSGIPassAuthorization On

关于python - Django + Anymail + Mailgun Webhook => META 中没有 HTTP_AUTHORIZATION,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38620608/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com