2013-08-26 8 views
6

La nostra azienda utilizza l'API Trello per aggiungere nuovi utenti alla nostra organizzazione come parte del nostro processo di onboarding. Aggiungiamo un utente facendo una PUT-/1/organizations/orgId/members, che restituisce una rappresentazione JSON del nuovo utente:Posso vedere un utente Trello convertire da "ghost" a "normale" tramite l'API?

{ 
    "id": "521baf66783e22e12f000040", 
    "confirmed": false, 
    "fullName": "Bradley Buda", 
    "memberType": "ghost", 
    "username": "bradleybuda4", 
    "email": "[email protected]", 
} 

(alcuni campi anonimi/rimosso)

Vogliamo archiviare ID di questo utente nel nostro sistema a fini contabili (in modo tale da poter rimuovere l'account in seguito alla chiusura di Bradley). Tuttavia, quando l'utente "ghost" si unisce in realtà l'organizzazione (cliccando sul link nella mail invito), questo record utente viene sostituito da uno completamente nuovo, con una diversa "id":

{ 
    "id": "521bb6b018c2a109450001d7", 
    "confirmed": true, 
    "fullName": "Bradley Buda", 
    "memberType": "normal", 
    "username": "bradleybuda4" 
} 

L'indirizzo email non viene restituito anche nella chiamata GET /1/organizations/orgId/members, quindi non possiamo usarla come chiave primaria. Potremmo utilizzare lo "username" per monitorare i nostri utenti Trello, ma se l'utente accetta l'invito utilizzando un account Trello esistente (anziché creare un nuovo account), cambierà anche il nome utente.

Esiste un modo durevole per tenere traccia dell'accettazione dell'invito per gli utenti creati con API? Al momento dobbiamo tenere traccia manualmente degli account Trello dopo che l'invito è stato accettato e vorremmo che questo processo fosse completamente automatizzato. Ho esaminato anche l'API GET /1/organizations/orgId/memberships, ma anche quegli ID (idMembership) sembrano cambiare quando l'utente fantasma si allontana. E per quanto posso dire non ci sono nessun webhook che si attivano quando l'utente fantasma scompare.

risposta

1

L'analisi è corretta, per quanto posso dire. Non c'è davvero un modo per tenere traccia dei membri che accettano gli inviti come vuoi tu.

Se si desidera eseguire il polling delle iscrizioni su tale organizzazione in modo ragionevolmente frequente (a seconda della frequenza con cui si aggiungono nuovi dipendenti), è possibile correlare ciascun fantasma che scompare con il membro che è apparso nello stesso momento.