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 帐户,我们希望这个过程能够完全自动化。我也查看了API,但是当幽灵用户离开时GET /1/organizations/orgId/memberships,这些 ID ( ) 似乎也发生了变化。idMembership据我所知,当幽灵用户消失时,没有任何 webhook 会触发。

4

1 回答 1

1

据我所知,您的分析是正确的。没有真正的方法可以跟踪接受您想要的邀请的成员。

如果您愿意合理频繁地轮询该组织的成员(取决于您添加新员工的频率),那么您可以将每个消失的幽灵与同时出现的成员关联起来。

于 2013-08-26T22:41:42.533 回答