哨兵 POST 数据未传播到 UI

sentry POST data is not being propagated to the UI

我在 运行 服务器上的 python 哨兵 SDK 有问题。在 POST 请求中,正文被 suppressed/not 发送到哨兵 UI,我不明白为什么。

我这样声明客户:

ignore_exceptions = ['HTTPNotFound']
sentry_client = Client(
    SENTRY_DSN,
    ignore_exceptions=ignore_exceptions
)

据我所知,要不包含 post 数据,您还需要传递类似于

的内容
processors = (
    'raven.processors.RemovePostDataProcessor',
)

(我在文档 here 的消毒部分下读到了)

我绝对不会通过那个,所以我很困惑为什么尸体没有出现在任何地方。我需要覆盖某种默认设置吗?我是否遗漏了一些明显的东西?

非常感谢您的帮助,请告诉我是否可以 clarify/improve 我的问题。

好吧,终于想通了。哨兵本身并不是真正的问题,而是我一直将空值传递给 data object.

我一直在使用 this page 末尾的逻辑将东西发送给哨兵。碰巧的是,request.params 是空的。我最终需要 return request.stream.read(request.content_length or 0).decode('utf-8') 来代替。我的理解是 sentry 不使用 request.params 作为 JSON 的身体,但我不太确定。

希望这对以后的人有所帮助!