数据同步
数据同步
本文将详细介绍数据同步的相关操作。数据同步功能可以将用户本地系统中的用户、用户组数据同步至河图系统中的空间,确保数据的一致性和准确性。
同步配置
管理空间下的同步密钥。
在数据同步
页面,点击,在同步配置页面,点击
生成密钥
,点击保存。可以将密钥复制到备注中,用于后面同步数据。
密钥: 同步请求时用于身份识别。需要将该密钥放到 Header 中,Key 为 SECRET。
状态: 控制当前配置是否可用,如果停用则不能通过该密钥再同步数据。

同步数据
用户同步
支持用户将自己系统中的用户作为空间用户,同步到空间下。
保存: 该接口支持,通过登录名新增和修改用户信息。同时支持将用户添加和移出用户组。
基本信息如下:
请求方式:POST
请求地址:
河图地址
/hetu/team/sync/memberBody 参数:
属性 类型 必填 示例值 描述 fullName String 否 小明 昵称,长度最大30个字符。 loginName String 是 wull 数字、字母、下划线组成,长度最大50个字符,同一空间登录名不能重复。 cellphone String 否 177******** 符合手机号规则,同一空间手机号不能重复。 password String 否 123456 密码,password 需要是明文。如果同步用户时没有密码,只能通过单点登录方式登录。 email String 否 test@xxx.com 符合邮箱规则,长度最大100个字符,同一空间邮箱不能重复。 city String 否 北京 城市,长度最大200个字符。 birthDate String 否 2022-03-04 生日,长度最大20个字符。 occupation String 否 医生 职业,长度最大50个字符。 company String 否 太极 公司名称,长度最大50个字符。 summary String 否 简介 简介,长度最大500个字符。 groupNames String[] 否 用户组名称数组,用户组名称不能为空,长度最大100个字符。 请求示例
curl --request POST \ --url 河图地址/hetu/team/sync/member \ --header 'SECRET: ZTk4YmMzZDA3NF9USloxVERWQ0h' \ --header 'content-type: application/json' \ --data '[ { "fullName":"蓝天", "loginName":"wulei", "cellphone":"17715444894", "password":"123123", "email":"125547896@qq.com", "city":"北京", "birthDate":"2022-03-04", "occupation":"医生", "company":"太极", "summary":"简介", "groupNames":["用户组名称"] } ]'
提示
用户所在的用户组,groupNames 需要传全量数据。
groupNames 里面的用户组名称在空间下不存在,则自动创建用户组。
在git中输入请求示例,请求内容不支持中文。
删除: 该接口支持,通过登录名批量删除用户。
基本信息如下:
请求方式: POST
请求地址:
河图地址
/hetu/team/sync/delete/memberBody 参数:
属性 类型 必填 示例值 描述 loginNames String 是 wull loginName不能为空,长度最大50个字符 请求示例
curl --request DELETE \ --url 河图地址/hetu/team/sync/delete/member \ --header 'SECRET: ZTk4YmMzZDA3NF9USloxVERWQ0h' \ --header 'content-type: application/json' \ --data '{ "loginNames": [ "wulei", "xiaoming" ] }'
用户组同步
用户可以将自己系统中的用户组,同步到空间下。
保存: 该接口支持,通过用户组名称新增和修改用户组信息。
基本信息如下:
请求方式:POST
请求地址:
河图地址
/hetu/team/sync/memberBody 参数:
名称 类型 必填 示例值 描述 groupName String 是 人事 用户组名称,不能为空,长度最大 100 个字符。 orderNo Number 否 1 排序号。 remark String 否 研发人员使用 备注,长度最大 200 个字符。 请求示例
curl --request POST \ --url 河图地址/hetu/team/sync/group \ --header 'SECRET: ZTk4YmMzZDA3NF9USloxVERWQ0hC' \ --header 'content-type: application/json' \ --data '[ { "groupName": "研发组", "orderNo": 1, "remark": "研发人员使用" } ]'
删除: 该接口支持通过用户组名称批量删除用户组。
请求方式: POST
请求地址:
河图地址
/hetu/team/sync/delete/groupBody 参数
属性 类型 必填 示例值 描述 groupNames String[] 是 人事 groupName 不能为空,长度最大 100 个字符。 请求示例:
curl --request DELETE \ --url 河图地址/hetu/team/sync/delete/group \ --header 'SECRET: ZTk4YmMzZDA3NF9USloxVERWQ0hC' \ --header 'content-type: application/json' \ --data '{ "groupNames": [ "研发人员" ] }'
返回
返回参数
名称 | 类型 | 示例值 | 描述 |
---|---|---|---|
message | String | 操作成功 | 返回消息。 |
code | Number | 200 | 状态码。 |
data | Object | 返回数据。 | |
requestId | String | 1707032327700979866 | 请求 ID。 |
status | String | success | 返回状态:success,error。 |
提示
每次同步请求都生成一个全局唯一的请求 ID 并返回,可以通过请求 ID,查询同步日志和系统日志。
成功示例
{
"message": "操作成功",
"code": 200,
"data": {
"requestId": "1707032327700979866"
},
"status": "success"
}
失败示例
{
"message": "错误信息",
"code": 200,
"data": {
"requestId": "1707039581118283831"
},
"status": "error"
}
同步日志
记录空间下的所有同步请求。
请求 ID: 每次同步请求,会生成一个唯一请求 ID。
同步类型: 用户、用户组。
请求操作: 保存、删除。
同步结果: 同步的数据是否全部成功。

同步详情
查看同步日志中,同步结果为失败的详细信息。
点击同步失败的请求ID
,进入日志详情页面查看。
标识: 同步类型为用户时是登录名,同步类型为用户组时是用户组名称。
错误信息: 同步失败原因。
