API 参考 / project-members

项目成员的脱敏投影(供公开演示环境显示人名)

GET /api/v1/projects/{projectId}/public-members · listPublicProjectMembers

只返回 userId / displayName / avatarUrl 三个字段,不含 email、飞书 open_id、部门、 角色与权限——与 listProjectMembers 是两条独立投影,不是同一份数据的裁剪结果。 存在的理由:需求 / 工作项 / 评论的响应里「人」只有 uuid(ownerId / creatorId / authorId), 前端要显示人名必须 join 成员目录;而 ProjectMember 带 email 与飞书 open_id, 在公开演示环境(features/public-demo)里不可能放行。没有这条脱敏投影, 演示页面上所有人名会退化成一串 uuid。 鉴权与 listProjectMembers 相同(项目成员可读);额外地,当本项目被平台配置标记为 公开演示项目时,它在演示子域上可被匿名 GET(见 publicDemo 平台配置)。

鉴权:项目 API Token(Authorization: Bearer wfp_…)。详见 Agent 接入。

参数

projectId(必填)
string

响应字段 · 200

items(必填)
PublicProjectMember[]
items[].userId(必填)
string
items[].displayName(必填)
string
items[].avatarUrl
string

错误

请求示例(curl)

curl -X GET "https://你的项目.workflow.games/api/v1/projects/{projectId}/public-members" \
  -H "Authorization: Bearer wfp_…"

响应示例

HTTP/1.1 200
{
  "items": [
    {
      "userId": "018f3c2e-0000-7000-8000-000000000000",
      "displayName": "示例标题",
      "avatarUrl": "https://example.com"
    }
  ]
}

合同真值:OpenAPI 3.1(0.1.0)。

相关:Agent 接入指南 · 使用指南 · API 参考索引

Workflow 正在加载…