跳转到主要内容
PATCH
/
v2
/
enterprise
/
members
/
migrate-roles
curl -X PATCH "https://api.devin.ai/v2/enterprise/members/migrate-roles" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "source_role_id": "account_member",
    "target_role_id": "account_admin"
  }'
{
  "status": "success"
}
将所有企业成员从源帐户角色迁移到目标帐户角色。此操作适用于在整个企业范围内重构权限时进行角色的批量更新。此操作不会影响群组成员关系。

请求体

source_role_id
string
required
用于从中迁移用户的角色 ID。必须是帐户级角色(role_type=“account”)。具有该角色的所有用户都会被更新。
target_role_id
string
required
用于将用户迁移到的角色 ID。必须是帐户级角色(role_type=“account”)。使用 List available roles 接口获取有效的角色 ID。

响应

status
string
required
操作状态。迁移成功完成时返回 “success”。
curl -X PATCH "https://api.devin.ai/v2/enterprise/members/migrate-roles" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "source_role_id": "account_member",
    "target_role_id": "account_admin"
  }'
{
  "status": "success"
}

错误响应

400
error
错误请求 - 一个或两个指定的角色 ID 不是账户级别的角色
403
error
无权限访问 - 用户未关联到企业,或缺少管理账户成员的权限