先看现象。原负责人离职后邮箱已停用,组织里其余成员都是 member,尝试把 owner 转给自己时报 Only the current owner can transfer ownership,改密码也进不去,只能看着账单继续扣。

排查方向其实有限,先把可能性排一排。所有者转移必须由原 owner 确认。还有一种是组织里没有提前设置第二个 owner。

少数情况下是邮箱停用后收不到验证码,无法走自助流程。

不容易想到的是,企业 SSO 已解绑,身份提供方对不上。

上来先确认组织里现有成员和角色

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

随后走官方所有权恢复流程提交域名与付款证明

curl -X POST https://api.openai.com/v1/organization/ownership_recovery -H "Authorization: Bearer $ADMIN_KEY" -d '{"domain":"corp.com","invoice_id":"INV-2024-08"}'

接着在恢复前先加一个第二 owner 防止再次断档

curl -X PATCH https://api.openai.com/v1/organization/users/user_456 -H "Authorization: Bearer $ADMIN_KEY" -d '{"role":"owner"}'

恢复后核对付款方式能否修改

curl -s https://api.openai.com/v1/organization/subscription -H "Authorization: Bearer $NEW_OWNER_KEY" | jq '.billing_email'

改完先别撤,确认这几项。组织里出现两个 owner,付款方式可以正常修改,账单提醒发到新邮箱,历史项目与 key 都还在。

补一句。owner 只有一个就是单点,平时把运维负责人加成第二 owner,比事后提交域名证明快得多。如果同一现象隔几天又出现,说明根因没找到,别当偶发处理。

作者 9823189