logologo
开始
手册
开发
插件
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
开始
手册
开发
插件
API
logologo
用户

角色和权限

角色配置
权限配置
在 UI 中应用
角色并集

开发指南

扩展权限配置栏

部门

部门管理
部门角色管理

用户数据同步

同步管理

数据源

企业微信
HTTP API

开发指南

扩展同步数据源
扩展同步目标资源
Previous Page企业微信
Next Page扩展同步数据源

#通过 HTTP API 同步用户数据

#获取 API 密钥

参考 API 密钥, 需要确保 API 密钥设置的角色具有用户数据同步权限。

#API 说明

#示例

curl 'https://localhost:13000/api/userData:push' \
  -H 'Authorization: Bearer <token>' \
  --data-raw '{"dataType":"user","records":[]}' # 请求体见下文详细说明

#Endpoint

POST /api/userData:push

#用户数据格式

#UserData

参数名类型说明
dataType'user' | 'department'必填,推送的数据类型,推送用户数据填 user
matchKey'username' | 'email' | 'phone'选填,会根据提供字段和推送数据中对应的字段值去查询系统已有用户,进行匹配
recordsUserRecord[]必填,用户数据记录数组

#UserRecord

参数名类型说明
uidstring必填,来源用户数据的唯一标识,用于关联来源原始数据和系统用户。对于同一个用户不可变。
nicknamestring可选,用户昵称
usernamestring可选,用户名
emailstring可选,用户邮箱
phonestring可选,手机号
departmentsstring[]可选,用户所属部门 uid 数组
isDeletedboolean可选,记录是否删除
<field>any可选,其他用户表中的自建字段数据

#部门数据格式

INFO

推送部门数据的前提是安装并开启部门插件。

#DepartmentData

参数名类型说明
dataType'user' | 'department'必填,推送的数据类型,推送部门数据填 department
recordsDepartmentRecord[]必填,部门数据记录数组

#DepartmentRecord

参数名类型说明
uidstring必填,来源部门数据的唯一标识,用于关联来源原始数据和系统部门。对于同一个部门不可变。
titlestring必填,部门标题
parentUidstring可选,上级部门 uid
isDeletedboolean可选,记录是否删除
<field>any可选,其他部门表中的自建字段数据

:::info

  1. 数据多次推送幂等。
  2. 如果推送部门时,父部门还未创建,则无法关联上,可再次推送数据。
  3. 如果推送用户时,部门还未创建,则无法关联上所属部门,可在推送部门数据后,再次推送用户数据。 :::