Messaggi di gruppo API: ottenere utenti non esistenti dall'errore

Ciao, ho creato un’utilità Python estendendo il client pydiscourse per inviare messaggi privati.

    def send_private_message(self, content_html, title, target_usernames):
        """ Invia un messaggio privato come utente API con cui è stata creata questa istanza """
        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")

Sto utilizzando questa utilità da uno script con una lista di destinatari esterna per inviare messaggi di gruppo. Tuttavia, la lista dei destinatari non è sempre aggiornata e alcuni utenti potrebbero essere assenti.

Quindi ho provato a inviare un messaggio a circa 100 utenti e ho ricevuto un errore 422 con il messaggio:
One of the users you are sending this message to could not be found discourse

Questo non è d’aiuto quando si cerca di capire quali siano gli username “colpevoli”. Esiste un modo per ottenere un errore più dettagliato o per scoprire chi è quell’utente prima di effettuare la chiamata? Ovviamente potrei interrogare uno per uno prima di inviare, ma questo ha un enorme impatto sulle prestazioni, specialmente per liste lunghe.

Grazie