项目用户
管理项目中的用户,包括添加、更新角色和删除用户。 除非将用户从组织中删除,否则无法从 Default 项目中删除用户。
列出项目用户
获取 https://api.openai.com/v1/organization/projects/{project_id}/users
返回项目中的用户列表。
查询参数
返回
ProjectUser 对象的列表。
示例请求
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
将用户添加到项目中。用户必须已经是要添加到工程中的组织的成员。
返回
创建的 ProjectUser 对象。
示例请求
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}
检索项目中的用户。
返回
与指定 ID 匹配的 ProjectUser 对象。
示例请求
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}
修改用户在项目中的角色。
返回
更新的 ProjectUser 对象。
示例请求
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}
从项目中删除用户。
返回
确认项目已被删除或已存档项目(没有用户)出错
示例请求
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"
响应
项目用户对象
表示项目中的单个用户。
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
}