Messages de groupe API : obtenir les utilisateurs inexistants à partir de l'erreur

Bonjour, j’ai créé un utilitaire Python en étendant le client pydiscourse pour envoyer des messages privés.

    def send_private_message(self, content_html, title, target_usernames):
        """ Envoyer un message privé en tant que l'utilisateur de l'API avec lequel cette instance a été créée """
        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")

J’utilise cet utilitaire depuis un script avec une liste de destinataires externe pour envoyer des messages de groupe. Cependant, la liste des destinataires n’est pas toujours à jour et certains utilisateurs peuvent manquer.

J’ai donc essayé d’envoyer un message à environ 100 utilisateurs et j’ai reçu une erreur 422 avec le message :
L'un des utilisateurs à qui vous envoyez ce message n'a pas pu être trouvé discourse

Cela n’est pas très utile pour identifier quel(s) nom(s) d’utilisateur(s) pose(nt) problème. Existe-t-il un moyen d’obtenir une erreur plus détaillée ou une méthode pour identifier cet utilisateur avant d’effectuer cet appel ? Bien sûr, je pourrais interroger un par un avant l’envoi, mais cela entraîne un impact majeur sur les performances, surtout pour de longues listes.

Merci