【发布时间】:2021-02-24 04:43:22
【问题描述】:
我使用 Salesmate 应用程序并尝试在我的网站上编写一个通过 API 添加功能的客户端。为此,我需要 Salesmate 的 Webhooks。我的客户在 Django。
当我发送一个 GET 请求 webhook 时,它会进入我的客户端。
当我发送一个 POST 请求 webhook 时,它永远不会进入视图。
当我从 https://reqbin.com/ 发送测试 POST 请求时,它会进入视图并按预期执行。
我一直在玩 JSON 正文和标头。这里可能仍然缺少一些东西,或者可能在 Django 中引发了一个标志使发件人无效,或者其他什么......
这是应用程序中的 Salesmate webhook 请求。我玩过许多标头,并发送带有和不带有 JSON 主体的请求。 [因隐私原因删除]
这是我的 Django 视图。超级简单,但它永远不会被调用。
from django.views.decorators.csrf import csrf_exempt
from django.http import HttpResponse
@csrf_exempt
def pab(request):
#Do something simple and trackable
return HttpResponse(keep)
【问题讨论】:
-
您是否将视图路径添加到项目 url?见docs.djangoproject.com/en/3.1/ref/urls/#django.urls.path
-
我做到了。有趣的是,当我从应用程序发送 GET 或什至来自第三方的 POST 时,此视图有效。我也可以从第三方收到应用程序的 POST。