记录一下那天晚上的排查过程。在组织里批量邀请 8 个同事,7 个立刻加入,剩下 1 个一直显示 pending,重发三次邀请对方邮箱都没收到,换成个人邮箱邀请就成功了。

刚开始盯着「对方已有个人账号,同邮箱无法再接受邀请」,折腾了半个多小时,排掉了。

原因不止一个,得分开看。该邮箱域名未验证,自动加入被挂起等待审核。另一种情况是邀请链接七天过期,对方看到的是旧邮件。

另外,企业邮箱把邀请邮件放进隔离区。

第一件事是看邀请记录的状态和时间

curl -s https://api.openai.com/v1/organization/invites -H "Authorization: Bearer $ADMIN_KEY" | jq -r '.data[] | [.email,.status,.created_at] | @tsv'

然后检查域名验证记录是否通过

curl -s https://api.openai.com/v1/organization/domains -H "Authorization: Bearer $ADMIN_KEY" | jq -r '.data[] | [.domain,.status] | @tsv'

撤销旧邀请后重新发一次

curl -X DELETE https://api.openai.com/v1/organization/invites/inv_123 -H "Authorization: Bearer $ADMIN_KEY"

直接按邮箱加成员绕开邀请流程

curl -X POST https://api.openai.com/v1/organization/users -H "Authorization: Bearer $ADMIN_KEY" -d '{"email":"a@corp.com","role":"developer"}'

怎么算真的好了,看的是同一批现象。该邮箱状态从 pending 变成 active,成员能登录并看到对应项目,邀请列表里不再有悬挂记录。

提醒一点。pending 卡住多半卡在域名验证,而不是邮件没发出去,先看 domains 的验证状态比反复重发省事。拖得越久,排查成本越高,因为现场状态会被后续操作覆盖。

作者 9823189