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
Об'єднання ролей

Посібник розробника

Розширення панелі налаштування дозволів

Відділ

Керування відділами
Керування ролями відділу

Синхронізація даних користувачів

Керування синхронізацією

Джерело даних

WeChat Work
HTTP API

Посібник розробника

Розширення джерел даних для синхронізації
Розширення цільових ресурсів для синхронізації
Previous PageWeChat Work
Next PageРозширення джерел даних для синхронізації
Повідомлення про переклад ШІ

Ця документація була автоматично перекладена штучним інтелектом.

#Синхронізація даних користувачів через HTTP API

#Отримання ключа API

Зверніться до розділу Ключі API. Переконайтеся, що роль, призначена для ключа API, має необхідні дозволи для синхронізації даних користувачів.

#Огляд API

#Приклад

curl 'https://localhost:13000/api/userData:push' \
  -H 'Authorization: Bearer <token>' \
  --data-raw '{"dataType":"user","records":[]}' # Деталі тіла запиту дивіться нижче

#Кінцева точка

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. Якщо під час надсилання даних користувача відповідний відділ ще не створено, користувач не може бути пов'язаний з цим відділом. Ви можете надіслати дані користувача повторно після надсилання даних відділу. :::