记录一下那天晚上的排查过程。在组织里批量邀请 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 的验证状态比反复重发省事。拖得越久,排查成本越高,因为现场状态会被后续操作覆盖。
