данные часового POST не передаются в пользовательский интерфейс - PullRequest
0 голосов
/ 09 мая 2018

У меня проблема с Python SDK для часового на сервере, на котором я работаю. При запросах POST тело подавляется / не отправляется в часовой интерфейс, и я не могу понять, почему.

Я объявляю клиента так:

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

Насколько я могу судить, чтобы НЕ включать данные постов, нужно также передать что-то похожее на

processors = (
    'raven.processors.RemovePostDataProcessor',
)

(я читал это в документации здесь в разделе санации)

Я определенно не прохожу этого, поэтому я не понимаю, почему тело нигде не появляется. Есть ли какой-то тип по умолчанию, который мне нужно переопределить? Я что-то упускаю из виду?

Большое спасибо за любую помощь, и дайте мне знать, если я смогу уточнить / улучшить мой вопрос.

1 Ответ

0 голосов
/ 11 мая 2018

Хорошо, в конце концов понял это. На самом деле это не было проблемой с самим часовым, я передавал пустое значение объекту data.

Я использовал логику в конце этой страницы , чтобы отправить вещи часовому. Как это случилось, request.params был пуст. В конечном итоге мне нужно было вернуть request.stream.read(request.content_length or 0).decode('utf-8'). Насколько я понимаю, часовой не использует request.params для тел JSON, но я не совсем уверен в этом.

Надеюсь, это поможет кому-нибудь в будущем!

...