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