【问题标题】:Why isn't my POST Webhook working in Django?为什么我的 POST Webhook 不能在 Django 中工作?
【发布时间】: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。

标签: python django webhooks


【解决方案1】:

我正在使用导致一些问题的 Django 模块“Moderna”,但仍然不确定是什么。我启动了一个裸 django 应用程序,它开始工作了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-19
    • 1970-01-01
    • 2011-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-14
    相关资源
    最近更新 更多