Bonjour,
Je voudrais faire correspondre des utilisateurs à partir d’une liste d’adresses e-mail provenant d’une autre application, afin d’ajouter tous les utilisateurs à un groupe et de supprimer les membres qui ne sont pas dans le . J’ai un script qui fait cela à partir de l’API.
La partie suppression est facile. Pour chaque membre, j’extrais tous ses e-mails avec :
get(/u/{username}/emails.json)
et j’essaie de faire correspondre chacun d’eux à la liste. S’il n’y en a aucun, le membre est exclu.
La partie inclusion est plus délicate. Pour chaque adresse e-mail, je veux voir s’il existe un utilisateur avec cette adresse. S’il y en a un, je l’ajoute au groupe. S’il n’y en a pas, je ne veux pas envoyer d’invitation. J’utilise la commande :
get(/admin/users/list/all.json?email={email})
mais cette commande renvoie une liste d’utilisateurs ayant cette adresse comme adresse principale, et non ceux ayant cette adresse comme adresse secondaire, ni unconfirmed_emails, ni associated_accounts. Existe-t-il un moyen de filtrer à partir de toutes les adresses e-mail possibles, ou dois-je exporter la liste de tous les utilisateurs et le faire manuellement en externe ? Je préférerais le faire en interne afin de réduire les risques de fuites de données.
Merci !