团队和部门
特殊 ID 说明
❗ 特殊部门 ID 说明
在石墨 SDK 中,默认 根节点部门
对应 团队
信息,因此在获取
部门信息
部门的下级部门
部门下的成员列表
时,使用如下规则表示根节点的部门 ID:
TEAM_{团队 ID}
如:
从 获取当前用户所在团队信息
获取的 Team ID 为 123
,则获取部门信息时请求的 URL 形式为:
- GET
/departments/TEAM_123
- 获取团队层级部门信息,以 部门结构 返回
- GET
/departments/TEAM_123/children
- 获取团队层级部门的下级部门,一级部门,返回 部门列表
- GET
/departments/TEAM_123/members?page=1&pageSize=20
- 获取团队层级部门下的成员列表,以 团队成员用户列表按照 部门成员列表 形式返回
❗ 表格锁定
中设置 全员锁定
设置说明
石墨 SDK 表格编辑器中,若添加 表格锁定
时,选择对 企业全员
设置锁定权限时,回调接口需要满足以下条件:
currentUser.teamGuid
不为空file.teamGuid
不为空currentUser.teamGuid
与file.teamGuid
相等时,当前用户才会被判定属于全员锁定的范围内
❗ 表格锁定
限制说明
在使用接入团队、部门功能后,由于表格编辑器会检查 当前用户
及 当前文件
的 teamGuid
是否相等,若不相等,则无法进行表格锁定操作。
获取团队下的成员列表
请求地址
GET /teams/{teamGuid}/members?pagination=true&page={page}&pageSize={pageSize}
HTTP Request Headers
Header 名 | 值 | 说明 |
---|---|---|
X-Shimo-Token | 接入方提供的 Token | 用于接入方对本次请求鉴权 |
HTTP Query Parameters
参数名 | 类型 | 值 | 说明 |
---|---|---|---|
pagination | boolean | true | 是否为分页查询 |
page | number | 1 | 分页查询第几页 |
pageSize | number | 10 | 分页大小 |
HTTP Response Body
字段名 | 类型 | 值示例 | 说明 |
---|---|---|---|
items[0].id | string | userid123 | 接入方系统的用户 ID |
items[0].name | string | 张三 | 接入方系统的用户名称 |
items[0].avatar | string | http://fake.site/user-123.png | 接入方系统的用户头像地址 |
items[0].email | string | user123@fake.site | 接入方系统的用户邮箱 |
Response Body Example
[
{
"id": "userid123",
"name": "张三",
"avatar": "http://fake.site/user-123.png",
"email": "user123@fake.site"
},
{
"id": "userid1234",
"name": "李四",
"avatar": "http://fake.site/user-123.png",
"email": "user123@fake.site"
}
]
获取部门信息
当部门 ID 为根节点 ID 时,以特殊形式传递部门 ID ,参考 特殊部门 ID 说明
。
请求地址
GET /departments/{departmentId}
HTTP Request Headers
Header 名 | 值 | 说明 |
---|---|---|
X-Shimo-Token | 接入方提供的 Token | 用于接入方对本次请求鉴权 |
HTTP Response Body
字段名 | 类型 | 值示例 | 说明 |
---|---|---|---|
id | string | 123 | 接入方系统的部门 ID |
name | string | 研发部 | 接入方系统的部门名称 |
allMemberCount | number | 99 | 接入方当前部门下的所有成员数量 |
Response Body Example
{
"id": "123",
"name": "研发部",
"allMemberCount": 99
}
获取部门的下级部门节点
当部门 ID 为根节点 ID 时,以特殊形式传递部门 ID ,参考 特殊部门 ID 说明
。
请求地址
GET /departments/{departmentId}/children
HTTP Request Headers
Header 名 | 值 | 说明 |
---|---|---|
X-Shimo-Token | 接入方提供的 Token | 用于接入方对本次请求鉴权 |
HTTP Response Body
字段名 | 类型 | 值示例 | 说明 |
---|---|---|---|
items[0].id | string | 123 | 接入方系统的部门 ID |
items[0].name | string | 研发部 | 接入方系统的部门名称 |
items[0].allMemberCount | number | 99 | 接入方当前部门下的所有成员数量 |
Response Body Example
[
{
"id": "123",
"name": "研发部",
"allMemberCount": 99
},
{
"id": "124",
"name": "财务部",
"allMemberCount": 10
}
]
获取部门下的成员分页列表
当部门 ID 为根节点 ID 时,以特殊形式传递部门 ID ,参考 特殊部门 ID 说明
。
请求地址
GET /departments/{departmentId}/members?page={page}&pageSize={pageSize}
HTTP Request Headers
Header 名 | 值 | 说明 |
---|---|---|
X-Shimo-Token | 接入方提供的 Token | 用于接入方对本次请求鉴权 |
HTTP Query Parameters
参数名 | 类型 | 值 | 说明 |
---|---|---|---|
page | number | 1 | 分页查询第几页 |
pageSize | number | 20 | 分页大小 |
HTTP Response Body
字段名 | 类型 | 值示例 | 说明 |
---|---|---|---|
total | number | 20 | 接入方系统部门下的成员总数 |
members[0].id | string | userid123 | 接入方系统的用户的 ID |
members[0].name | string | 张三 | 接入方系统的用户名称 |
members[0].avatar | string | http://fake.site/user-123.png | 接入方系统的用户头像地址 |
members[0].email | string | user123@fake.site | 接入方系统的用户邮箱 |
Response Body Example
{
"total": 20,
"members": [
{
"id": "userid123",
"name": "张三",
"avatar": "http://fake.site/user-123.png",
"email": "user123@fake.site"
},
{
"id": "userid1234",
"name": "李四",
"avatar": "http://fake.site/user-123.png",
"email": "user123@fake.site"
}
]
}