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ขยายแหล่งข้อมูลการซิงค์
TIP

เอกสารนี้แปลโดย AI หากมีข้อมูลที่ไม่ถูกต้อง โปรดดูเวอร์ชันภาษาอังกฤษ

#การซิงค์ข้อมูลผู้ใช้ผ่าน HTTP API

#การขอรับคีย์ API

โปรดดูที่ คีย์ API เพื่อให้แน่ใจว่าบทบาทที่กำหนดให้กับคีย์ API มีสิทธิ์ที่จำเป็นในการซิงค์ข้อมูลผู้ใช้ครับ/ค่ะ

#ภาพรวม API

#ตัวอย่าง

curl 'https://localhost:13000/api/userData:push' \
  -H 'Authorization: Bearer <token>' \
  --data-raw '{"dataType":"user","records":[]}' # ดูรายละเอียดของ Request Body ได้ที่ด้านล่างครับ/ค่ะ

#เอนด์พอยต์

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. การส่งข้อมูลหลายครั้งเป็นแบบ Idempotent ครับ/ค่ะ
  2. หากแผนกแม่ยังไม่ได้ถูกสร้างขึ้นในขณะที่ส่งข้อมูลแผนก จะไม่สามารถเชื่อมโยงได้ คุณสามารถส่งข้อมูลซ้ำได้อีกครั้งหลังจากที่สร้างแผนกแม่แล้วครับ/ค่ะ
  3. หากแผนกของผู้ใช้ยังไม่ได้ถูกสร้างขึ้นในขณะที่ส่งข้อมูลผู้ใช้ ผู้ใช้จะไม่สามารถเชื่อมโยงกับแผนกนั้นได้ คุณสามารถส่งข้อมูลผู้ใช้ซ้ำได้อีกครั้งหลังจากที่ส่งข้อมูลแผนกแล้วครับ/ค่ะ