logologo
Start
Handleiding
Ontwikkeling
Plugins
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
Handleiding
Ontwikkeling
Plugins
API
logologo
Gebruikers

Rollen en rechten

Rolconfiguratie
Rechtenconfiguratie
Toepassen in UI
Rol-unie

Ontwikkelaarsgids

Rechtenconfiguratiebalk uitbreiden

Afdelingen

Afdelingsbeheer
Afdelingsrolbeheer

Gebruikersgegevenssynchronisatie

Synchronisatiebeheer

Gegevensbronnen

WeChat Work
HTTP API

Ontwikkelaarsgids

Synchronisatiebronnen uitbreiden
Synchronisatiedoelen uitbreiden
Previous PageWeChat Work
Next PageSynchronisatiebronnen uitbreiden
TIP

Dit document is vertaald door AI. Voor onnauwkeurigheden, raadpleeg de Engelse versie

#Gebruikersgegevens synchroniseren via HTTP API

#API-sleutel verkrijgen

Raadpleeg API-sleutels. Zorg ervoor dat de rol die aan de API-sleutel is gekoppeld, de benodigde rechten heeft om gebruikersgegevens te synchroniseren.

#API-overzicht

#Voorbeeld

curl 'https://localhost:13000/api/userData:push' \
  -H 'Authorization: Bearer <token>' \
  --data-raw '{"dataType":"user","records":[]}' # Zie hieronder voor details over de request body

#Endpoint

POST /api/userData:push

#Formaat gebruikersgegevens

#UserData

ParameterTypeBeschrijving
dataType'user' | 'department'Verplicht. Het type gegevens dat wordt gepusht. Gebruik user voor het pushen van gebruikersgegevens.
matchKey'username' | 'email' | 'phone'Optioneel. Wordt gebruikt om bestaande systeemgebruikers te matchen op basis van het opgegeven veld.
recordsUserRecord[]Verplicht. Array van gebruikersgegevensrecords.

#UserRecord

ParameterTypeBeschrijving
uidstringVerplicht. Unieke identificatie voor de brongebruikersgegevens, gebruikt om de brondata te koppelen aan de systeemgebruiker. Onveranderlijk voor een gebruiker.
nicknamestringOptioneel. Bijnaam van de gebruiker.
usernamestringOptioneel. Gebruikersnaam.
emailstringOptioneel. E-mailadres van de gebruiker.
phonestringOptioneel. Telefoonnummer van de gebruiker.
departmentsstring[]Optioneel. Array van afdelings-UID's waartoe de gebruiker behoort.
isDeletedbooleanOptioneel. Geeft aan of het record is verwijderd.
<field>anyOptioneel. Aangepaste velden in de gebruikerstabel.

#Formaat afdelingsgegevens

INFO

Voor het pushen van afdelingsgegevens is het vereist dat de Afdelingen plugin is geïnstalleerd en geactiveerd.

#DepartmentData

ParameterTypeBeschrijving
dataType'user' | 'department'Verplicht. Het type gegevens dat wordt gepusht. Gebruik department voor afdelingsgegevens.
recordsDepartmentRecord[]Verplicht. Array van afdelingsgegevensrecords.

#DepartmentRecord

ParameterTypeBeschrijving
uidstringVerplicht. Unieke identificatie voor de bronafdelingsgegevens, gebruikt om de brondata te koppelen aan de systeemafdeling. Onveranderlijk.
titlestringVerplicht. Titel van de afdeling.
parentUidstringOptioneel. UID van de bovenliggende afdeling.
isDeletedbooleanOptioneel. Geeft aan of het record is verwijderd.
<field>anyOptioneel. Aangepaste velden in de afdelingstabel.
INFO
  1. Het pushen van gegevens is een idempotente bewerking.
  2. Als een bovenliggende afdeling nog niet bestaat bij het pushen van afdelingsgegevens, kan de koppeling niet worden gemaakt. U kunt de gegevens opnieuw pushen nadat de bovenliggende afdeling is aangemaakt.
  3. Als de afdeling van een gebruiker nog niet bestaat bij het pushen van gebruikersgegevens, kan de gebruiker niet aan die afdeling worden gekoppeld. U kunt de gebruikersgegevens opnieuw pushen nadat de afdelingsgegevens zijn gepusht.