当社では、オンボーディング プロセスの一環として、Trello API を使用して新しいユーザーを組織に追加しています。PUT
to を作成してユーザーを追加します/1/organizations/orgId/members
。これは、新しいユーザーの JSON 表現を返します。
{
"id": "521baf66783e22e12f000040",
"confirmed": false,
"fullName": "Bradley Buda",
"memberType": "ghost",
"username": "bradleybuda4",
"email": "bradleybuda@example.com",
}
(一部のフィールドは匿名化/削除されています)
簿記の目的で、このユーザーの ID をシステムに保存したいと考えています (後で Bradley を終了するときにアカウントを削除できるようにするため)。ただし、"ghost"
ユーザーが実際に (招待メールのリンクをクリックして) 組織に参加すると、このユーザー レコードはまったく新しいものに置き換えられ、次のようになります"id"
。
{
"id": "521bb6b018c2a109450001d7",
"confirmed": true,
"fullName": "Bradley Buda",
"memberType": "normal",
"username": "bradleybuda4"
}
電子メール アドレスもGET /1/organizations/orgId/members
呼び出しで返されないため、それを主キーとして使用することはできません。を使用し"username"
て Trello ユーザーを追跡できますが、ユーザーが (新しいアカウントを作成するのではなく) 既存の Trello アカウントを使用して招待を受け入れると、ユーザー名も変更されます。
API で作成されたユーザーの招待の受け入れを追跡する永続的な方法はありますか? 現在、招待が受け入れられた後、手動で Trello アカウントを追跡する必要があり、このプロセスを完全に自動化したいと考えています。GET /1/organizations/orgId/memberships
APIも見たのですが、そのID( idMembership
)もゴーストユーザーがいなくなると変わるようです。私が知る限り、ゴースト ユーザーが消えたときに起動する Webhook はありません。