作为入职流程的一部分,我们公司使用 Trello API 向我们的组织添加新用户。我们通过 PUT
添加用户至/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 会触发。
最佳答案
据我所知,您的分析是正确的。没有真正的方法可以跟踪接受您想要的邀请的成员。
如果您愿意合理频繁地轮询该组织的成员(取决于您添加新员工的频率),那么您可以将每个消失的幽灵与同时出现的成员关联起来。
关于api - 我可以看到一个 Trello 用户通过 API 从 "ghost"转换为 "normal"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18453002/