Đồng bộ dữ liệu người dùng từ DingTalk
Xác thực: DingTalkProfessional Edition+Giới thiệu
Plugin DingTalk đồng bộ người dùng và phòng ban của tổ chức DingTalk vào NocoBase. Plugin hỗ trợ đồng bộ toàn bộ thủ công và cập nhật tăng dần qua callback HTTP hoặc kết nối Stream.
Chuẩn bị
- Cài đặt và kích hoạt plugin DingTalk và Đồng bộ dữ liệu người dùng.
- Tạo ứng dụng nội bộ doanh nghiệp trong bảng điều khiển nhà phát triển DingTalk.
- Cấp quyền danh bạ và cấu hình phạm vi quyền dữ liệu theo hướng dẫn bên dưới.
- Sao chép Client ID và Client Secret. Xem Xác thực: DingTalk.
Cấu hình quyền danh bạ và phạm vi quyền dữ liệu
Mở Quản lý quyền của ứng dụng trong DingTalk và cấp các quyền sau:
Đồng thời cấu hình Phạm vi quyền dữ liệu để bao gồm các phòng ban và nhân viên được phép đồng bộ. Chọn tất cả nhân viên nếu muốn đồng bộ toàn bộ tổ chức.
Quyền API quyết định các trường có thể đọc; phạm vi dữ liệu quyết định phòng ban và nhân viên có thể đọc. Cả hai đều phải được cấu hình. Đăng ký sự kiện không thay thế quyền đọc danh bạ.
Nếu ứng dụng cũng được dùng để đăng nhập, hãy cấp thêm quyền thông tin cá nhân theo Xác thực: DingTalk.
Thêm nguồn đồng bộ DingTalk
Vào Người dùng & Quyền > Đồng bộ, nhấp Thêm và chọn DingTalk.
Lưu và kích hoạt nguồn, sau đó nhấp Đồng bộ để chạy đồng bộ toàn bộ lần đầu.
Chọn chế độ nhận sự kiện
Chế độ Stream
Chế độ Stream thiết lập kết nối duy trì từ máy chủ NocoBase đến DingTalk. Không cần URL callback công khai, Token hoặc EncodingAESKey.
- Chọn chế độ Stream trong cấu hình đăng ký sự kiện DingTalk.
- Đăng ký các sự kiện thay đổi người dùng và phòng ban cần thiết.
- Chọn chế độ Stream trong NocoBase, lưu và kích hoạt nguồn.
Client Stream khởi động khi nguồn được kích hoạt. Khi cập nhật, tắt hoặc xóa nguồn, kết nối sẽ được làm mới hoặc đóng.
Máy chủ NocoBase phải có thể kết nối ra ngoài đến DingTalk. Không cần reverse proxy hoặc endpoint nhận công khai.
Callback HTTP
- Chọn Callback HTTP trong NocoBase.
- Nhập Token và EncodingAESKey đã cấu hình trong DingTalk.
- Lưu nguồn và sao chép URL callback sự kiện được tạo.
- Cấu hình URL trong DingTalk và đăng ký các sự kiện người dùng, phòng ban.
URL phải được DingTalk truy cập được. Trong môi trường production, sử dụng HTTPS và đảm bảo reverse proxy chuyển tiếp nguyên đường dẫn.
Sự kiện tăng dần được hỗ trợ
Các trường được đồng bộ
Trường phòng ban
Trường người dùng
Người phụ trách phòng ban
NocoBase đồng bộ leader_in_dept riêng cho từng phòng ban. Một người dùng có thể phụ trách nhiều phòng ban và không nhất thiết là phòng ban chính. Khi trạng thái bị xóa trong DingTalk, lần đồng bộ tiếp theo cũng xóa trạng thái trong NocoBase. Thay đổi thủ công có thể bị ghi đè.
Đồng bộ toàn bộ và tăng dần dùng cùng ánh xạ trường. Avatar, chức danh và mã nhân viên hiện chưa được đồng bộ.
Khắc phục sự cố
- Nếu dữ liệu trống hoặc thiếu, kiểm tra ba quyền bắt buộc và phạm vi quyền dữ liệu.
- Nếu thiếu số điện thoại hoặc email, kiểm tra
fieldMobilevàfieldEmail. - Người dùng thiếu định danh duy nhất đã cấu hình sẽ bị bỏ qua.
- Với Stream, kiểm tra log
Dingtalk stream client starting,Dingtalk stream client startedvà lỗi kết nối. - Với callback HTTP, kiểm tra khả năng truy cập công khai, Token và EncodingAESKey.
- Chạy lại đồng bộ toàn bộ sau khi thay đổi quyền hoặc phạm vi dữ liệu.

