跳至主要內容

数据同步

2025年1月17日大约 7 分钟

数据同步

本文将详细介绍数据同步的相关操作。数据同步功能可以将用户本地系统中的用户、用户组数据同步至河图系统中的空间,确保数据的一致性和准确性。

同步配置

管理空间下的同步密钥。

数据同步页面,点击,在同步配置页面,点击生成密钥,点击保存。可以将密钥复制到备注中,用于后面同步数据。

  • 密钥: 同步请求时用于身份识别。需要将该密钥放到 Header 中,Key 为 SECRET

  • 状态: 控制当前配置是否可用,如果停用则不能通过该密钥再同步数据。

同步数据

用户同步

支持用户将自己系统中的用户作为空间用户,同步到空间下。

  1. 保存: 该接口支持,通过登录名新增和修改用户信息。同时支持将用户添加和移出用户组。

    基本信息如下

    请求方式:POST

    请求地址河图地址/hetu/team/sync/member

    Body 参数

    属性类型必填示例值描述
    fullNameString小明昵称,长度最大30个字符。
    loginNameStringwull数字、字母、下划线组成,长度最大50个字符,同一空间登录名不能重复。
    cellphoneString177********符合手机号规则,同一空间手机号不能重复。
    passwordString123456密码,password 需要是明文。如果同步用户时没有密码,只能通过单点登录方式登录。
    emailStringtest@xxx.com符合邮箱规则,长度最大100个字符,同一空间邮箱不能重复。
    cityString北京城市,长度最大200个字符。
    birthDateString2022-03-04生日,长度最大20个字符。
    occupationString医生职业,长度最大50个字符。
    companyString太极公司名称,长度最大50个字符。
    summaryString简介简介,长度最大500个字符。
    groupNamesString[]用户组名称数组,用户组名称不能为空,长度最大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":["用户组名称"]
        }
    ]'

提示

  1. 用户所在的用户组,groupNames 需要传全量数据。

  2. groupNames 里面的用户组名称在空间下不存在,则自动创建用户组。

  3. 在git中输入请求示例,请求内容不支持中文。

  1. 删除: 该接口支持,通过登录名批量删除用户。

    基本信息如下

    请求方式: POST

    请求地址河图地址/hetu/team/sync/delete/member

    Body 参数

    属性类型必填示例值描述
    loginNamesStringwullloginName不能为空,长度最大50个字符

    请求示例

    curl --request DELETE \
      --url  河图地址/hetu/team/sync/delete/member \
      --header 'SECRET: ZTk4YmMzZDA3NF9USloxVERWQ0h' \
      --header 'content-type: application/json' \
      --data '{
      "loginNames": [
        "wulei",
        "xiaoming"
      ]
    }'

用户组同步

用户可以将自己系统中的用户组,同步到空间下。

  1. 保存: 该接口支持,通过用户组名称新增和修改用户组信息。

    基本信息如下

    请求方式:POST

    请求地址河图地址/hetu/team/sync/member

    Body 参数

    名称类型必填示例值描述
    groupNameString人事用户组名称,不能为空,长度最大 100 个字符。
    orderNoNumber1排序号。
    remarkString研发人员使用备注,长度最大 200 个字符。

    请求示例

    curl --request POST \
      --url  河图地址/hetu/team/sync/group \
      --header 'SECRET: ZTk4YmMzZDA3NF9USloxVERWQ0hC' \
      --header 'content-type: application/json' \
      --data '[
          {
            "groupName": "研发组",
            "orderNo": 1,
            "remark": "研发人员使用"
          }
    ]'
  2. 删除: 该接口支持通过用户组名称批量删除用户组。

    请求方式: POST

    请求地址: 河图地址/hetu/team/sync/delete/group

    Body 参数

    属性类型必填示例值描述
    groupNamesString[]人事groupName 不能为空,长度最大 100 个字符。

    请求示例

    curl --request DELETE \
      --url  河图地址/hetu/team/sync/delete/group \
      --header 'SECRET: ZTk4YmMzZDA3NF9USloxVERWQ0hC' \
      --header 'content-type: application/json' \
      --data '{
      "groupNames": [
        "研发人员"
      ]
    }'

返回

返回参数

名称类型示例值描述
messageString操作成功返回消息。
codeNumber200状态码。
dataObject返回数据。
requestIdString1707032327700979866请求 ID。
statusStringsuccess返回状态:success,error。

提示

每次同步请求都生成一个全局唯一的请求 ID 并返回,可以通过请求 ID,查询同步日志和系统日志。

成功示例

{
  "message": "操作成功",
  "code": 200,
  "data": {
    "requestId": "1707032327700979866"
  },
  "status": "success"
}

失败示例

{
  "message": "错误信息",
  "code": 200,
  "data": {
    "requestId": "1707039581118283831"
  },
  "status": "error"
}

同步日志

记录空间下的所有同步请求。

  • 请求 ID: 每次同步请求,会生成一个唯一请求 ID。

  • 同步类型: 用户、用户组。

  • 请求操作: 保存、删除。

  • 同步结果: 同步的数据是否全部成功。

同步详情

查看同步日志中,同步结果为失败的详细信息。

点击同步失败的请求ID,进入日志详情页面查看。

  • 标识: 同步类型为用户时是登录名,同步类型为用户组时是用户组名称。

  • 错误信息: 同步失败原因。

上次编辑于: 2025/2/27 15:06:40
贡献者: caopeiyan,yaodd