项目用户

管理项目中的用户,包括添加、更新角色和删除用户。 除非将用户从组织中删除,否则无法从 Default 项目中删除用户。source

列出项目用户

获取 https://api.openai.com/v1/organization/projects/{project_id}/users

返回项目中的用户列表。source

路径参数

项目的 ID。source

查询参数

要返回的对象数量限制。Limit 的范围可以介于 1 和 100 之间,默认值为 20。source

用于分页的游标。after是定义您在列表中的位置的对象 ID。例如,如果您发出列表请求并收到 100 个对象,以 obj_foo 结尾,则您的后续调用可以包含 after=obj_foo 以便获取列表的下一页。source

返回

ProjectUser 对象的列表。source

示例请求
1
2
3
curl https://api.openai.com/v1/organization/projects/proj_abc/users?after=user_abc&limit=20 \
  -H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
  -H "Content-Type: application/json"
响应

创建项目用户

post https://api.openai.com/v1/organization/projects/{project_id}/users

将用户添加到项目中。用户必须已经是要添加到工程中的组织的成员。source

路径参数

项目的 ID。source

请求正文

用户的 ID。source

ownermembersource

返回

创建的 ProjectUser 对象。source

示例请求
1
2
3
4
5
6
7
curl -X POST https://api.openai.com/v1/organization/projects/proj_abc/users \
  -H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
  -H "Content-Type: application/json" \
  -d '{
      "user_id": "user_abc",
      "role": "member"
  }'
响应

检索项目用户

获取 https://api.openai.com/v1/organization/projects/{project_id}/users/{user_id}

检索项目中的用户。source

路径参数

项目的 ID。source

用户的 ID。source

返回

与指定 ID 匹配的 ProjectUser 对象。source

示例请求
1
2
3
curl https://api.openai.com/v1/organization/projects/proj_abc/users/user_abc \
  -H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
  -H "Content-Type: application/json"
响应

修改项目用户

POST https://api.openai.com/v1/organization/projects/{project_id}/users/{user_id}

修改用户在项目中的角色。source

路径参数

项目的 ID。source

用户的 ID。source

请求正文

ownermembersource

返回

更新的 ProjectUser 对象。source

示例请求
1
2
3
4
5
6
curl -X POST https://api.openai.com/v1/organization/projects/proj_abc/users/user_abc \
  -H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
  -H "Content-Type: application/json" \
  -d '{
      "role": "owner"
  }'
响应

删除项目用户

删除 https://api.openai.com/v1/organization/projects/{project_id}/users/{user_id}

从项目中删除用户。source

路径参数

项目的 ID。source

用户的 ID。source

返回

确认项目已被删除或已存档项目(没有用户)出错source

示例请求
1
2
3
curl -X DELETE https://api.openai.com/v1/organization/projects/proj_abc/users/user_abc \
  -H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
  -H "Content-Type: application/json"
响应

项目用户对象

表示项目中的单个用户。source

对象类型,始终为organization.project.usersource

标识符,可在 API 端点中引用source

用户的名称source

用户的电子邮件地址source

ownermembersource

添加项目时的 Unix 时间戳(以秒为单位)。source

OBJECT 项目用户对象
1
2
3
4
5
6
7
8
{
    "object": "organization.project.user",
    "id": "user_abc",
    "name": "First Last",
    "email": "user@example.com",
    "role": "owner",
    "added_at": 1711471533
}