6

当社では、オンボーディング プロセスの一環として、Trello API を使用して新しいユーザーを組織に追加しています。PUTto を作成してユーザーを追加します/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/membershipsAPIも見たのですが、そのID( idMembership)もゴーストユーザーがいなくなると変わるようです。私が知る限り、ゴースト ユーザーが消えたときに起動する Webhook はありません。

4

1 に答える 1

1

私の知る限り、あなたの分析は正しいです。希望どおりに招待を受け入れたメンバーを追跡する方法は実際にはありません。

その組織のメンバーシップを適度な頻度で (新しい従業員を追加する頻度に応じて) ポーリングしたい場合は、ゴーストが消えるたびに、同時に現れたメンバーと関連付けることができます。

于 2013-08-26T22:41:42.533 に答える