Здравствуйте, я создал утилиту на Python, расширив клиент pydiscourse для отправки личных сообщений.
def send_private_message(self, content_html, title, target_usernames):
""" Отправить личное сообщение от имени API-пользователя, с которым создан этот экземпляр """
if type(target_usernames) is list:
target_usernames = ",".join(target_usernames)
return self.create_post(content_html, title=title, target_usernames=target_usernames,
archetype="private_message")
Я использую эту утилиту в скрипте с внешним списком получателей для отправки групповых сообщений. Однако список получателей не всегда актуален, и некоторые пользователи могут отсутствовать.
Поэтому я попытался отправить сообщение примерно 100 пользователям и получил ошибку 422 с сообщением:
One of the users you are sending this message to could not be found discourse
Это не помогает найти «виновного» пользователя (или пользователей). Есть ли способ получить более подробную ошибку или узнать, кто этот пользователь, до выполнения этого вызова? Очевидно, я могу делать запросы по одному перед отправкой, но это сильно снижает производительность, особенно для длинных списков.
Спасибо