2013-08-26 3 views
6

Unser Unternehmen nutzt die Trello-API, um neue Benutzer als Teil unseres Onboarding-Prozesses in unsere Organisation aufzunehmen. Wir fügen einen Benutzer durch eine PUT-/1/organizations/orgId/members machen, die eine JSON-Repräsentation des neuen Benutzers zurückgibt:Kann ich einen Trello-Benutzer sehen, der über die API von "Ghost" in "Normal" konvertiert?

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

(einige Felder anonymisierter/entfernt)

Wir ID dieses Benutzers in unserem System gespeichert werden soll zu Buchhaltungszwecken (damit wir das Konto später löschen können, wenn wir Bradley beenden). Wenn jedoch die "ghost" Benutzer tatsächlich die Organisation verbindet (über den Link in der Einladung E-Mail zu klicken), das Benutzerdatensatz wird durch eine völlig neuen ersetzt, mit einer anderen "id":

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

Die E-Mail-Adresse wird nicht zurückgegeben im GET /1/organizations/orgId/members Aufruf entweder, so dass wir das nicht als Primärschlüssel verwenden können. Wir könnten die "username" nutzen, um unsere Trello Benutzer zu verfolgen, aber wenn der Benutzer die Einladung annimmt ein vorhandenes Trello Konto (anstatt ein neues Konto erstellen), dann wird der Benutzername als auch ändern.

Gibt es eine dauerhafte Art und Weise Einladung Akzeptanz für API erstellte Benutzer zu verfolgen? Im Moment müssen wir die Trello-Konten manuell verwalten, nachdem die Einladung akzeptiert wurde, und wir möchten, dass dieser Prozess vollständig automatisiert wird. Ich schaute auf den GET /1/organizations/orgId/memberships API als auch, aber diese IDs (idMembership) scheint auch zu ändern, wenn der Geist Benutzer weggeht. Und soweit ich das beurteilen kann, gibt es keine Webhooks, die ausgelöst werden, wenn der Ghost User verschwindet.

Antwort

1

Ihre Analyse richtig ist, soweit ich das beurteilen kann. Es gibt keine Möglichkeit, Mitglieder, die Einladungen annehmen, zu verfolgen, wie Sie möchten.

Wenn Sie bereit sind, die Mitgliedschaften in dieser Organisation relativ häufig abzufragen (abhängig davon, wie oft Sie neue Mitarbeiter hinzufügen), können Sie jeden verschwundenen Geist mit dem gleichzeitig angezeigten Mitglied korrelieren.

Verwandte Themen