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

Role i uprawnienia

Konfiguracja ról
Konfiguracja uprawnień
Zastosowanie w interfejsie
Suma ról

Przewodnik dewelopera

Rozszerzanie paska konfiguracji uprawnień

Działy

Zarządzanie działami
Zarządzanie rolami działów

Synchronizacja danych użytkowników

Zarządzanie synchronizacją

Źródła danych

WeChat Work
HTTP API

Przewodnik dewelopera

Rozszerzanie źródeł synchronizacji
Rozszerzanie celów synchronizacji
Previous PageWeChat Work
Next PageRozszerzanie źródeł synchronizacji
TIP

Ten dokument został przetłumaczony przez AI. W przypadku niedokładności, proszę odnieść się do wersji angielskiej

#Synchronizowanie danych użytkowników za pomocą API HTTP

#Uzyskiwanie klucza API

Proszę zapoznać się z dokumentacją Klucze API. Należy upewnić się, że rola przypisana do klucza API posiada uprawnienia niezbędne do synchronizacji danych użytkowników.

#Przegląd API

#Przykład

curl 'https://localhost:13000/api/userData:push' \
  -H 'Authorization: Bearer <token>' \
  --data-raw '{"dataType":"user","records":[]}' # Szczegóły dotyczące treści żądania znajdą Państwo poniżej

#Endpoint

POST /api/userData:push

#Format danych użytkowników

#UserData

ParametrTypOpis
dataType'user' | 'department'Wymagane. Typ przesyłanych danych. Dla danych użytkowników należy użyć wartości user.
matchKey'username' | 'email' | 'phone'Opcjonalne. Służy do dopasowywania istniejących użytkowników systemu na podstawie określonego pola.
recordsUserRecord[]Wymagane. Tablica rekordów danych użytkowników.

#UserRecord

ParametrTypOpis
uidstringWymagane. Unikalny identyfikator danych użytkownika źródłowego, służący do powiązania danych źródłowych z użytkownikiem systemu. Niezmienny dla danego użytkownika.
nicknamestringOpcjonalne. Pseudonim użytkownika.
usernamestringOpcjonalne. Nazwa użytkownika.
emailstringOpcjonalne. Adres e-mail użytkownika.
phonestringOpcjonalne. Numer telefonu użytkownika.
departmentsstring[]Opcjonalne. Tablica identyfikatorów UID działów, do których należy użytkownik.
isDeletedbooleanOpcjonalne. Wskazuje, czy rekord został usunięty.
<field>anyOpcjonalne. Niestandardowe pola w tabeli użytkowników.

#Format danych działów

INFO

Aby przesyłać dane działów, należy zainstalować i włączyć wtyczkę Działy.

#DepartmentData

ParametrTypOpis
dataType'user' | 'department'Wymagane. Typ przesyłanych danych. Dla danych działów należy użyć wartości department.
recordsDepartmentRecord[]Wymagane. Tablica rekordów danych działów.

#DepartmentRecord

ParametrTypOpis
uidstringWymagane. Unikalny identyfikator danych działu źródłowego, służący do powiązania danych źródłowych z działem systemu. Niezmienny dla danego działu.
titlestringWymagane. Tytuł działu.
parentUidstringOpcjonalne. Identyfikator UID działu nadrzędnego.
isDeletedbooleanOpcjonalne. Wskazuje, czy rekord został usunięty.
<field>anyOpcjonalne. Niestandardowe pola w tabeli działów.
INFO
  1. Wielokrotne przesyłanie danych jest operacją idempotentną.
  2. Jeśli dział nadrzędny nie istnieje podczas przesyłania danych działów, powiązanie nie zostanie utworzone. Mogą Państwo ponownie przesłać dane po utworzeniu działu nadrzędnego.
  3. Jeśli dział użytkownika nie istnieje podczas przesyłania danych użytkowników, użytkownik nie może zostać z nim powiązany. Mogą Państwo ponownie przesłać dane użytkowników po przesłaniu danych działów.