logologo
Bắt đầu
Hướng dẫn
Phát triển
Plugin
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Bắt đầu
Hướng dẫn
Phát triển
Plugin
API
logologo
Người dùng

Vai trò và quyền

Cấu hình vai trò
Cấu hình quyền
Áp dụng trong UI
Hợp nhất vai trò

Hướng dẫn cho nhà phát triển

Mở rộng thanh cấu hình quyền

Phòng ban

Quản lý phòng ban
Quản lý vai trò phòng ban

Đồng bộ dữ liệu người dùng

Quản lý đồng bộ

Nguồn dữ liệu

WeChat Work
HTTP API

Hướng dẫn cho nhà phát triển

Mở rộng nguồn dữ liệu đồng bộ
Mở rộng tài nguyên đích đồng bộ
Previous PageWeChat Work
Next PageMở rộng nguồn dữ liệu đồng bộ
TIP

Tài liệu này được dịch bởi AI. Đối với bất kỳ thông tin không chính xác nào, vui lòng tham khảo phiên bản tiếng Anh

#Đồng bộ dữ liệu người dùng qua HTTP API

#Lấy API Key

Tham khảo API Key. Đảm bảo rằng vai trò được gán cho API Key có các quyền cần thiết để đồng bộ dữ liệu người dùng.

#Tổng quan về API

#Ví dụ

curl 'https://localhost:13000/api/userData:push' \
  -H 'Authorization: Bearer <token>' \
  --data-raw '{"dataType":"user","records":[]}' # Xem chi tiết phần thân yêu cầu bên dưới

#Endpoint

POST /api/userData:push

#Định dạng dữ liệu người dùng

#UserData

Tham sốKiểuMô tả
dataType'user' | 'department'Bắt buộc. Kiểu dữ liệu được đẩy lên. Dùng user để đẩy dữ liệu người dùng.
matchKey'username' | 'email' | 'phone'Tùy chọn. Dùng để tìm và khớp với người dùng hiện có trong hệ thống dựa trên trường đã chỉ định.
recordsUserRecord[]Bắt buộc. Mảng các bản ghi dữ liệu người dùng.

#UserRecord

Tham sốKiểuMô tả
uidstringBắt buộc. Mã định danh duy nhất cho dữ liệu người dùng nguồn, dùng để liên kết dữ liệu nguồn với người dùng trong hệ thống. Không thay đổi được đối với một người dùng.
nicknamestringTùy chọn. Biệt danh của người dùng.
usernamestringTùy chọn. Tên người dùng.
emailstringTùy chọn. Địa chỉ email của người dùng.
phonestringTùy chọn. Số điện thoại của người dùng.
departmentsstring[]Tùy chọn. Mảng các UID của bộ phận mà người dùng thuộc về.
isDeletedbooleanTùy chọn. Cho biết bản ghi đã bị xóa hay chưa.
<field>anyTùy chọn. Dữ liệu của các trường tùy chỉnh khác trong bảng người dùng.

#Định dạng dữ liệu bộ phận

INFO

Để đẩy dữ liệu bộ phận, cần cài đặt và bật plugin Bộ phận.

#DepartmentData

Tham sốKiểuMô tả
dataType'user' | 'department'Bắt buộc. Kiểu dữ liệu được đẩy lên. Dùng department để đẩy dữ liệu bộ phận.
recordsDepartmentRecord[]Bắt buộc. Mảng các bản ghi dữ liệu bộ phận.

#DepartmentRecord

Tham sốKiểuMô tả
uidstringBắt buộc. Mã định danh duy nhất cho dữ liệu bộ phận nguồn, dùng để liên kết dữ liệu nguồn với bộ phận trong hệ thống. Không thay đổi được đối với một bộ phận.
titlestringBắt buộc. Tiêu đề của bộ phận.
parentUidstringTùy chọn. UID của bộ phận cấp trên.
isDeletedbooleanTùy chọn. Cho biết bản ghi đã bị xóa hay chưa.
<field>anyTùy chọn. Dữ liệu của các trường tùy chỉnh khác trong bảng bộ phận.

:::info

  1. Việc đẩy dữ liệu nhiều lần là một thao tác bất biến (idempotent).
  2. Nếu bộ phận cấp trên chưa được tạo khi đẩy dữ liệu bộ phận, việc liên kết sẽ không thực hiện được. Bạn có thể đẩy lại dữ liệu sau khi bộ phận cấp trên đã được tạo.
  3. Nếu bộ phận của người dùng chưa được tạo khi đẩy dữ liệu người dùng, người dùng sẽ không thể được liên kết với bộ phận đó. Bạn có thể đẩy lại dữ liệu người dùng sau khi dữ liệu bộ phận đã được đẩy. :::