API群组消息:从错误中获取不存在的用户

你好,我通过扩展 pydiscourse 客户端创建了一个 Python 工具,用于发送私信。

    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

这个提示对于找出具体是哪个“有问题”的用户名毫无帮助。有没有办法获取更详细的错误信息?或者在调用之前有没有办法提前确认哪些用户不存在?显然,我可以逐个查询后再发送,但这对于长列表来说性能开销太大。

谢谢!