Olá,
Gostaria de corresponder usuários de uma lista de endereços de e-mail vindos de outro aplicativo, para adicionar todos os usuários a um grupo e remover membros que não estão na lista. Tenho um script que faz isso a partir da API.
A parte de remoção é fácil. Para cada membro, extraio todos os seus e-mails com:
get(/u/{username}/emails.json)
e tento corresponder cada um deles à lista. Se não houver nenhum, o membro é excluído.
A inclusão é mais complicada. Para cada endereço de e-mail, quero ver se há um usuário com esse endereço. Se houver, eu o adiciono ao grupo. Se não houver, não quero enviar um convite. Eu uso o comando:
get(/admin/users/list/all.json?email={email})
mas este comando retorna uma lista de usuários com esse endereço como primário, e não os que têm esse endereço como secundário, nem unconfirmed_emails, nem associated_accounts. Existe alguma maneira de filtrar por todos os possíveis endereços de e-mail, ou devo exportar a lista de todos os usuários e fazer isso manualmente externamente? Eu preferiria fazer isso internamente para que houvesse menos riscos de vazamento de dados.
Obrigado!