Ringkasan masalah umum saat memanggil Server API Kontak DingTalk — mencakup userId vs unionId, corpId yang hilang pada user token, mengambil semua karyawan, email yang hilang di kontak pribadi, dan menghapus manajer departemen.
A: Perbedaan antara userId dan unionId dalam skenario tertentu adalah sebagai berikut:
userid seorang pengguna bersifat unik secara global dalam Organisasi yang sama dan tidak pernah terduplikasi.
unionId seorang pengguna bersifat unik secara global dalam layanan Aplikasi yang sama. Misalnya, jika Xiaoding termasuk dalam tiga Organisasi yang menggunakan Aplikasi perusahaan pihak ketiga yang sama, maka unionId yang dikembalikan oleh Aplikasi perusahaan pihak ketiga tersebut untuk Xiaoding akan sama di ketiga Organisasi itu.
A: Saat memanggil API Get user token, masalah di atas dapat disebabkan oleh hal berikut:Saat mendapatkan Kredensial akses dari pengguna yang telah masuk, Anda harus meneruskan scope=openid%20corpid pada halaman otorisasi masuk yang dibangun. Setelah Otorisasi, ambil authCode lalu panggil API Get user token untuk menerima corpid.
Cara mendapatkan informasi semua karyawan dalam sebuah Organisasi
A: DingTalk tidak menyediakan API yang mengembalikan seluruh karyawan dalam sebuah Organisasi sekaligus. Developer dapat memperoleh informasi ini melalui langkah-langkah berikut. Untuk alur terperinci, lihat use case untuk mendapatkan informasi semua karyawan dalam sebuah Organisasi.
Pertama, panggil API Get department list untuk mendapatkan semua ID departemen dalam Organisasi.
API Get user profile tidak mengembalikan alamat email
A: Saat memanggil API Get user profile, masalah di atas dapat disebabkan oleh hal berikut:Alamat email hanya dikembalikan jika telah dikonfigurasikan di DingTalk Sisi klien > Email (seperti ditunjukkan di bawah).
Alamat email yang disediakan oleh DingTalk (misalnya, xxx@dingtalk.io) tidak dikembalikan.
Cara menghapus manajer departemen dari informasi pengguna
A: Untuk menghapus manajer departemen saat memanggil API Update user information, lakukan hal berikut:Untuk menghapus manajer departemen, atur dept_manager_userid_list (manajer departemen) di force_update_fields (bidang yang wajib diperbarui). Jangan meneruskan nilai kosong untuk dept_manager_userid_list, jika tidak, error akan terjadi.
Tidak dapat mengambil nomor ponsel pengguna saat memanggil API Query user details
A: Saat memanggil API Query detail pengguna, error di atas dapat disebabkan oleh Izin tidak memadai.Solusi: Di DingTalk Developer Console, buka halaman detail Aplikasi, temukan entri Izin API, dan ajukan izin untuk mengambil informasi nomor ponsel.
Tentang error “The requested userid/department id is not within the authorized scope”
Untuk Aplikasi internal: Di Developer Console, buka halaman Kelola izin pada Aplikasi terkait dan konfirmasikan bahwa departemen atau pengguna terkait telah ditambahkan ke Cakupan izin yang diotorisasi.
Untuk Aplikasi perusahaan pihak ketiga: Organisasi yang diotorisasi (Organisasi yang telah mengaktifkan Aplikasi) harus membuka DingTalk Admin Console> Workbench > Kelola Aplikasi, pilih Aplikasi pihak ketiga terkait, lalu klik tombol Pengaturan. Pada kotak dialog yang muncul, konfirmasikan bahwa pengguna terkait telah ditambahkan ke cakupan yang dapat dilihat.
Memanggil API Kontak mengembalikan errcode 50002 The requested employee userid is not within the authorized scope
A: Aplikasi yang bersesuaian dengan access_token yang digunakan untuk memanggil API tidak menyertakan karyawan ini dalam cakupan yang diotorisasi pada halaman Kelola izin di Developer Console.Solusi: Klik tombol Add pada halaman Kelola izin dan tambahkan pengguna ke daftar Authorized users.
Memanggil API Kontak mengembalikan errcode 50004 The requested department id is not within the authorized scope
A: Aplikasi yang bersesuaian dengan access_token yang digunakan untuk memanggil API tidak menyertakan departemen ini dalam cakupan yang diotorisasi pada halaman Kelola izin di Developer Console.Solusi: Klik tombol Add pada halaman Kelola izin dan tambahkan departemen yang akan diubah ke daftar Authorized users.
Memanggil Update user information mengembalikan errcode 40022 The mobile number in the organization does not match the mobile number used to sign in to DingTalk
A: Saat memanggil API Update user information, error ini terjadi karena API saat ini belum mendukung modifikasi nomor ponsel pengguna. Anda dapat menghapus pengguna tersebut lalu menambahkannya kembali.
Memanggil Query user by mobile number mengembalikan errmsg No permission to call
A: Saat memanggil API Query user by mobile number, error ini mungkin disebabkan oleh Versi Aplikasi yang sudah usang (Aplikasi yang menggunakan corpId dan Corpsecret untuk mendapatkan access_token).Solusi: Buat Aplikasi baru untuk mendapatkan access_token.
Memanggil Create user mengembalikan errmsg System is busy
A: Saat memanggil API Create user, error ini dapat disebabkan oleh hal berikut:Organisasi mungkin telah melampaui batas Mingguan untuk menambahkan karyawan, atau melampaui batas total untuk Organisasi.
Memanggil Create user mengembalikan errcode 60103 Invalid mobile number
A: Saat memanggil API Create user, error ini dapat disebabkan oleh, namun tidak terbatas pada, hal berikut:
Wilayah Perusahaan yang dikonfigurasikan di DingTalk berada di luar Tiongkok daratan. Jika nomor ponsel berasal dari Tiongkok daratan, gunakan format +86-xxxxxx.
Wilayah Perusahaan yang dikonfigurasikan di DingTalk adalah Tiongkok daratan. Jika nomor ponsel berasal dari luar Tiongkok daratan, gunakan format +86-xxxxxx.
Memanggil Create user mengembalikan “errcode: 40103, errmsg: Invitation sent. The user can Join Organization after accepting it”
A: Saat memanggil API Create user untuk mengundang pengguna Gabung Organisasi, respons ini dapat disebabkan oleh, namun tidak terbatas pada, hal berikut:
Aturan Keamanan terpicu: Jika seorang karyawan sudah menjadi bagian dari Organisasi A yang terautentikasi, pesan di atas akan muncul ketika Organisasi B mencoba menambahkan karyawan yang sama. Pada Sisi klien, cari undangan tim atau periksa Undangan terkait pada halaman Kontak dan tangani sesuai kebutuhan.
Pengguna yang diundang telah mengaktifkan “Require verification when a team adds me” di DingTalk Sisi klien seluler > Saya > Pengaturan > Privasi > Tim dan Anggota. Setelah opsi ini diaktifkan, cari undangan tim pada Sisi klien atau periksa Undangan terkait pada halaman Kontak dan tangani sesuai kebutuhan.
Setelah pengguna menerima Undangan dan berhasil bergabung dengan Organisasi, jika Organisasi menghapus pengguna tersebut pada hari yang sama, error yang sama akan dikembalikan ketika API dipanggil lagi untuk mengundang pengguna dalam waktu 24 jam setelah penghapusan.
Memanggil Get user profile mengembalikan Forbidden.AccessDenied.AccessTokenPermissionDenied No permission to call this API
A: Saat memanggil API Get user profile, error ini dapat disebabkan oleh, namun tidak terbatas pada, hal berikut:
Masalah Izin: Periksa apakah izin “Read Contacts Profile” dan “Personal mobile number” telah diajukan.
Access token salah: Kredensial akses untuk API ini adalah access token dari pengguna perorangan. Meneruskan access token yang salah juga memicu error ini. Untuk mendapatkan access token pengguna perorangan:Langkah 1: Dapatkan authCode. Di browser, kunjungi URL halaman otorisasi masuk yang dibangun: https://login.dingtalk.io/oauth2/auth?redirect_uri=https%3A%2F%2Fwww.aaaaa.com%2Fa%2Fb (URI ini hanya contoh, bukan nilai tetap) // URL callback setelah Otorisasi disetujui atau ditolak. Pastikan telah ditambahkan ke Sign-in and Share > callback Domain pada Aplikasi terkait di Developer Console. &response_type=code // Nilai tetap code. authCode dikembalikan setelah Otorisasi disetujui.&client_id=dingbbbbbbb // appkey dari Aplikasi&scope=openid%2Bcorpid&state=dddd&prompt=consentSetelah pengguna memberikan Otorisasi, halaman akan mengarahkan ke https://www.aaaaa.com/a/b?authCode=xxxx&state=dddd, dari sini Anda dapat memperoleh authCode.Langkah 2: Setelah memperoleh authCode, panggil Get user token untuk mendapatkan access token pengguna perorangan. Untuk detailnya, lihat Mendapatkan Kredensial akses dari pengguna yang telah masuk.
Memanggil Update/Delete/Query user mengembalikan errcode 60121 User not found
A: Error ini dapat disebabkan oleh, namun tidak terbatas pada, hal berikut:
userId (pengenal unik pengguna dalam Organisasi) dan access_token (Kredensial akses Server API) yang diteruskan tidak termasuk dalam Aplikasi di bawah Organisasi yang sama.
Pengguna yang diidentifikasi oleh userId telah mengundurkan diri atau belum bergabung.
Organisasi telah mengundang pengguna, tetapi pengguna belum menerima Undangan untuk Gabung Organisasi.
Memanggil Get department details mengembalikan errcode 40009 Invalid department id
A: Saat memanggil API Get department details, error ini dapat disebabkan oleh hal berikut:dept_id yang diteruskan adalah -7 (ID departemen dari kontak sekolah-orang tua). kontak sekolah-orang tua dept_id=-7 tidak didukung dalam dokumentasi skenario Kelola Kontak.
Memanggil Update user information mengembalikan errcode 12150 Smart HR Job Title management is enabled
A: Saat memanggil API Update user information, error ini dapat disebabkan oleh hal berikut:Ketika Smart HR Job Title management diaktifkan, untuk memperbarui bidang Jabatan (title) atau Departemen (deptid) dalam informasi pengguna, Anda harus memperbaruinya melalui alur transfer karyawan Smart HR.
Apakah halaman ini membantu?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"DingTalk Help Center","description":"Official help center for DingTalk International — guides, API references, and tutorials.","colors":{"primary":"#0066ff","light":"#3385ff","dark":"#0052cc"},"logo":{"light":"https://help.dingtalk.io/logo/light.svg","dark":"https://help.dingtalk.io/logo/dark.svg","href":"/"},"favicon":"https://mintcdn.com/dingtalk-8c0f98e2/-gG_zvv6IXkTItYa/favicon.ico?fit=max\u0026auto=format\u0026n=-gG_zvv6IXkTItYa\u0026q=85\u0026s=0379048afba937f1ccd8e3a3d7ff252e","appearance":{"default":"system"},"background":{"decoration":"gradient"},"search":{"prompt":""},"seo":{"metatags":{"canonical":"https://help.dingtalk.io","og:type":"website","og:locale":"en_US","og:site_name":"DingTalk Help Center","twitter:card":"summary_large_image","dingtalk:title":"DingTalk 帮助中心","dingtalk:description":"DingTalk 帮助中心 — 指南、API 文档与教程","dingtalk:img":"https://img.alicdn.com/imgextra/i2/O1CN01YT67eU1F0F4n6LlTN_!!6000000000424-2-tps-1024-1024.png","google-site-verification":"4EgfuXkL4_HIpxdhr5IMYiZJoq7XTFARPiv2wALnH0c"},"indexing":"navigable"},"styling":{"codeblocks":{"theme":{"light":"github-light","dark":"github-dark"}},"latex":true},"integrations":{"ga4":{"measurementId":"G-5H09N9EW47"}},"errors":{"404":{"redirect":false}},"contextual":{"options":["copy"],"display":"header"},"navigation":{"languages":[{"language":"en","banner":{"content":"**Announcement:** DingTalk plans for international customers are changing beginning October 21, 2026. [Learn more](/announcements/international-plan-changes-2026)","dismissible":true,"type":"info"},"footer":{"socials":{"x":"https://x.com/DingTalkJapan","instagram":"https://www.instagram.com/dingtalkjapan","linkedin":"https://www.linkedin.com/company/dingtalk"}},"navbar":{"primary":{"type":"button","label":"Download","href":"https://www.dingtalk.io/download/"}},"href":"im/chats-overview"},{"language":"zh","banner":{"content":"**公告**:DingTalk 国际组织商业版本将于 2026 年 10 月 21 日起调整。[查看详情](/zh/announcements/international-plan-changes-2026)","dismissible":true,"type":"info"},"footer":{"socials":{"x":"https://x.com/DingTalkJapan","instagram":"https://www.instagram.com/dingtalkjapan","linkedin":"https://www.linkedin.com/company/dingtalk"}},"navbar":{"primary":{"type":"button","label":"下载","href":"https://www.dingtalk.io/zh/download/"}},"href":"zh/im/chats-overview"},{"language":"ja","banner":{"content":"**お知らせ**:2026年10月21日より、DingTalkグローバル版のプランを改定します。[詳細を見る](/ja/announcements/international-plan-changes-2026)","dismissible":true,"type":"info"},"footer":{"socials":{"x":"https://x.com/DingTalkJapan","instagram":"https://www.instagram.com/dingtalkjapan","linkedin":"https://www.linkedin.com/company/dingtalk"}},"navbar":{"primary":{"type":"button","label":"ダウンロード","href":"https://www.dingtalk.co.jp/download/"}},"href":"ja/im/chats-overview"},{"language":"id","banner":{"content":"**Pengumuman:** Paket DingTalk untuk pelanggan internasional akan berubah mulai 21 Oktober 2026. [Selengkapnya (bahasa Inggris)](/announcements/international-plan-changes-2026)","dismissible":true,"type":"info"},"footer":{"socials":{"x":"https://x.com/DingTalkJapan","instagram":"https://www.instagram.com/dingtalkjapan","linkedin":"https://www.linkedin.com/company/dingtalk"}},"navbar":{"primary":{"type":"button","label":"Unduh","href":"https://www.dingtalk.io/download/"}},"href":"id/im/chats-overview"},{"language":"uz","banner":{"content":"**Pengumuman:** Pelan DingTalk untuk pelanggan antarabangsa akan berubah mulai 21 Oktober 2026. [Ketahui lanjut (bahasa Inggeris)](/announcements/international-plan-changes-2026)","dismissible":true,"type":"info"},"footer":{"socials":{"x":"https://x.com/DingTalkJapan","instagram":"https://www.instagram.com/dingtalkjapan","linkedin":"https://www.linkedin.com/company/dingtalk"}},"navbar":{"primary":{"type":"button","label":"Muat turun","href":"https://www.dingtalk.io/download/"}},"href":"ms/im/chats-overview"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"dingtalk-8c0f98e2","hasAudioNarration":false,"actualSubdomain":"dingtalk-8c0f98e2","customDomains":["help.dingtalk.io"],"gitSource":{"type":"github","owner":"fuxun2008","repo":"dingtalk-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae0635ddc8e261a8bb5a83f","collectionId":"7732ee56-7e24-4173-b91a-eaa9c9b7dfcd","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae0635ddc8e261a8bb5a83f"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6aed6ab16ef5b3d55c3e841a","clientVersion":"0.0.4076","searchFilterCounts":[{"language":"en","tag":"Help Docs","count":1175},{"language":"id","tag":"Pusat Bantuan","count":1175},{"language":"ja","tag":"ヘルプドキュメント","count":1175},{"language":"uz","tag":"Pusat Bantuan","count":1175},{"language":"zh","tag":"帮助文档","count":1175},{"language":"en","tag":"Developer Docs","count":577},{"language":"id","tag":"Platform Terbuka","count":577},{"language":"ja","tag":"開発ドキュメント","count":577},{"language":"uz","tag":"Platform Terbuka","count":577},{"language":"zh","tag":"开发文档","count":577},{"language":"en","tag":"YiDA","count":568},{"language":"id","tag":"YiDA","count":568},{"language":"ja","tag":"YiDA","count":568},{"language":"uz","tag":"YiDA","count":568},{"language":"zh","tag":"宜搭","count":568},{"language":"en","tag":"Server API","count":476},{"language":"id","tag":"Server API","count":476},{"language":"ja","tag":"サーバー API","count":476},{"language":"uz","tag":"Server API","count":476},{"language":"zh","tag":"服务端 API","count":476},{"language":"en","tag":"Form Management","count":231},{"language":"id","tag":"Manajemen Formulir","count":231},{"language":"ja","tag":"フォーム管理","count":231},{"language":"uz","tag":"Pengurusan Borang","count":231},{"language":"zh","tag":"表单管理","count":231},{"language":"id","tag":"Dokumen","count":205},{"language":"ja","tag":"ドキュメント","count":205},{"language":"uz","tag":"Dokumen","count":205},{"language":"zh","tag":"文档","count":205},{"language":"en","tag":"Docs","count":180},{"language":"en","tag":"Form Design","count":166},{"language":"id","tag":"Desain Formulir","count":166},{"language":"ja","tag":"フォーム設計","count":166},{"language":"uz","tag":"Reka Bentuk Borang","count":166},{"language":"zh","tag":"表单设计","count":166},{"language":"en","tag":"AI Table","count":161},{"language":"id","tag":"AI Table","count":161},{"language":"uz","tag":"AI Table","count":161},{"language":"zh","tag":"AI 表格","count":161},{"language":"en","tag":"Docs \u0026 files","count":146},{"language":"id","tag":"Dokumen \u0026 file","count":146},{"language":"ja","tag":"Docs とファイル","count":146},{"language":"uz","tag":"Dokumen \u0026 Fail","count":146},{"language":"zh","tag":"文档/文件","count":146},{"language":"ja","tag":"AI テーブル","count":144},{"language":"en","tag":"Attendance","count":143},{"language":"id","tag":"Absensi","count":143},{"language":"ja","tag":"勤怠","count":143},{"language":"uz","tag":"Kehadiran","count":143},{"language":"zh","tag":"考勤","count":143}],"searchSettings":{"maxResults":15}},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"custom.css","content":".prose table,main table{border-collapse:separate!important;border-spacing:0;width:100%;margin:1.25rem 0;font-size:14px;line-height:1.6;border:1px solid rgb(229, 231, 235);border-radius:8px;overflow:hidden}.prose table th,main table th{min-width:5em}html.dark .prose table,html.dark main table{border-color:rgb(55, 65, 81)}.prose table thead,main table thead{background-color:rgb(249, 250, 251)}html.dark .prose table thead,html.dark main table thead{background-color:rgba(31, 41, 55, 0.6)}.prose table th,main table th{padding:12px 16px!important;font-weight:600!important;text-align:left!important;color:rgb(17, 24, 39)!important;border-bottom:1px solid rgb(229, 231, 235)!important}html.dark .prose table th,html.dark main table th{color:rgb(243, 244, 246)!important;border-bottom-color:rgb(55, 65, 81)!important}.prose table:not(:has(thead))>tr:first-child,main table:not(:has(thead))>tr:first-child{background-color:rgb(249, 250, 251)}html.dark .prose table:not(:has(thead))>tr:first-child,html.dark main table:not(:has(thead))>tr:first-child{background-color:rgba(31, 41, 55, 0.6)}.prose table td,main table td{padding:10px 16px!important;vertical-align:top;border-bottom:1px solid rgb(243, 244, 246)!important}html.dark .prose table td,html.dark main table td{border-bottom-color:rgba(55, 65, 81, 0.4)!important}.prose table td:first-child,main table td:first-child{padding-inline-start:16px!important;font-weight:500;color:rgb(31, 41, 55)}html.dark .prose table td:first-child,html.dark main table td:first-child{color:rgb(229, 231, 235)}.prose table tbody tr:last-child td,main table tbody tr:last-child td,.prose table>tr:last-child td,main table>tr:last-child td{border-bottom:0!important}.prose table tbody tr:nth-child(even),main table tbody tr:nth-child(even),.prose table:not(:has(thead))>tr:nth-child(even),main table:not(:has(thead))>tr:nth-child(even){background-color:rgba(249, 250, 251, 0.5)}html.dark .prose table tbody tr:nth-child(even),html.dark main table tbody tr:nth-child(even),html.dark .prose table:not(:has(thead))>tr:nth-child(even),html.dark main table:not(:has(thead))>tr:nth-child(even){background-color:rgba(31, 41, 55, 0.25)}.prose table tbody tr:hover,main table tbody tr:hover,.prose table>tr:hover,main table>tr:hover{background-color:rgba(0, 102, 255, 0.05)}html.dark .prose table tbody tr:hover,html.dark main table tbody tr:hover,html.dark .prose table>tr:hover,html.dark main table>tr:hover{background-color:rgba(0, 102, 255, 0.1)}.prose table code,main table code{font-size:0.875em;padding:1px 6px;border-radius:4px}.prose img,main article img{max-height:80vh;max-width:100%;width:auto;height:auto;object-fit:contain;display:block;margin-left:auto;margin-right:auto;border-radius:8px;box-shadow:0 1px 3px rgba(0, 0, 0, 0.08)}html.dark .prose img,html.dark main article img{box-shadow:0 1px 3px rgba(0, 0, 0, 0.4)}@media (max-width: 640px){.prose img,main article img{max-height:none;border-radius:6px}}.prose img.inline-icon,main article img.inline-icon{display:inline-block;width:auto;height:auto;max-height:1.5em;margin:0 3px;vertical-align:text-bottom;border-radius:3px;box-shadow:none}img[src*=\"/logo/icons/\"]{background-color:currentColor!important;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}img[src*=\"/logo/icons/im.svg\"]{-webkit-mask-image:url(/logo/icons/im-glyph.svg);mask-image:url(/logo/icons/im-glyph.svg)}img[src*=\"/logo/icons/cal.svg\"]{-webkit-mask-image:url(/logo/icons/cal-glyph.svg);mask-image:url(/logo/icons/cal-glyph.svg)}img[src*=\"/logo/icons/av.svg\"]{-webkit-mask-image:url(/logo/icons/av-glyph.svg);mask-image:url(/logo/icons/av-glyph.svg)}img[src*=\"/logo/icons/contact.svg\"]{-webkit-mask-image:url(/logo/icons/contact-glyph.svg);mask-image:url(/logo/icons/contact-glyph.svg)}img[src*=\"/logo/icons/mail.svg\"]{-webkit-mask-image:url(/logo/icons/mail-glyph.svg);mask-image:url(/logo/icons/mail-glyph.svg)}img[src*=\"/logo/icons/doc.svg\"]{-webkit-mask-image:url(/logo/icons/doc-glyph.svg);mask-image:url(/logo/icons/doc-glyph.svg)}img[src*=\"/logo/icons/drive.svg\"]{-webkit-mask-image:url(/logo/icons/drive-glyph.svg);mask-image:url(/logo/icons/drive-glyph.svg)}img[src*=\"/logo/icons/table.svg\"]{-webkit-mask-image:url(/logo/icons/table-glyph.svg);mask-image:url(/logo/icons/table-glyph.svg)}img[src*=\"/logo/icons/notes.svg\"]{-webkit-mask-image:url(/logo/icons/notes-glyph.svg);mask-image:url(/logo/icons/notes-glyph.svg)}img[src*=\"/logo/icons/yida.svg\"]{-webkit-mask-image:url(/logo/icons/yida-glyph.svg);mask-image:url(/logo/icons/yida-glyph.svg)}img[src*=\"/logo/icons/att.svg\"]{-webkit-mask-image:url(/logo/icons/att-glyph.svg);mask-image:url(/logo/icons/att-glyph.svg)}img[src*=\"/logo/icons/appr.svg\"]{-webkit-mask-image:url(/logo/icons/appr-glyph.svg);mask-image:url(/logo/icons/appr-glyph.svg)}[data-component-part=\"products-selector-trigger\"]>span{max-width:none!important;overflow:visible!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;display:block!important;white-space:nowrap!important}[data-component-part=\"products-selector-trigger\"]{overflow:visible!important}.nav-tabs-item{white-space:nowrap!important;flex-shrink:0!important}.nav-tabs{flex-wrap:nowrap;overflow:hidden}html.dt-nav-ready .nav-tabs{overflow:visible}#navbar div.flex-1.justify-end{flex-grow:0!important}.dt-more-tab{position:relative;display:inline-flex;align-items:center;gap:6px;height:100%;cursor:pointer;background:none;border:0;padding:0;white-space:nowrap;flex-shrink:0}.dt-more-tab .dt-more-caret{width:12px;height:12px;transition:transform 0.2s ease}.dt-more-tab:hover .dt-more-caret,.dt-more-tab:focus-within .dt-more-caret,.dt-more-tab[aria-expanded=\"true\"] .dt-more-caret{transform:rotate(180deg)}.dt-more-tab.dt-more-active{color:var(--primary, #0066ff)!important}html.dark .dt-more-tab.dt-more-active{color:var(--primary-light, #4d94ff)!important}.dt-more-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:208px;padding:6px;display:none;flex-direction:column;gap:2px;background:#ffffff;border:1px solid rgba(23, 26, 29, 0.1);border-radius:12px;box-shadow:0 12px 32px rgba(23, 26, 29, 0.16), 0 2px 8px rgba(23, 26, 29, 0.08)}html.dark .dt-more-panel{background:#1b1e24;border-color:rgba(255, 255, 255, 0.12);box-shadow:0 12px 32px rgba(0, 0, 0, 0.6), 0 2px 8px rgba(0, 0, 0, 0.4)}.dt-more-panel::before{content:\"\";position:absolute;left:0;right:0;top:-10px;height:10px}.dt-more-tab:hover .dt-more-panel,.dt-more-tab:focus-within .dt-more-panel,.dt-more-panel:hover,.dt-more-tab[aria-expanded=\"true\"] .dt-more-panel{display:flex}.dt-more-panel .dt-more-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:14px;font-weight:500;color:var(--gray-700, #374151);white-space:nowrap;text-decoration:none}html.dark .dt-more-panel .dt-more-item{color:rgba(255, 255, 255, 0.75)}.dt-more-panel .dt-more-item:hover{background:rgba(0, 102, 255, 0.08)}.dt-more-panel .dt-more-item.dt-more-item-active{color:var(--primary, #0066ff);background:rgba(0, 102, 255, 0.1)}.dt-more-panel .dt-more-item img{width:18px;height:18px;flex:none}img[src*=\"/logo/icons/dev.svg\"]{-webkit-mask-image:url(/logo/icons/dev-glyph.svg);mask-image:url(/logo/icons/dev-glyph.svg)}img[src*=\"/logo/icons/oa.svg\"]{-webkit-mask-image:url(/logo/icons/oa-glyph.svg);mask-image:url(/logo/icons/oa-glyph.svg)}html.dt-embed #navbar,html.dt-embed #sidebar,html.dt-embed #table-of-contents,html.dt-embed footer{display:none!important}html.dt-embed :where(div):has(>#content-area){padding-top:2.5rem!important}@font-face{font-family:\"DT Yu Gothic\";src:local(\"Yu Gothic Medium\"), local(\"YuGothic Medium\");font-weight:100 500}@font-face{font-family:\"DT Yu Gothic\";src:local(\"Yu Gothic Bold\"), local(\"YuGothic Bold\");font-weight:600 900}html[lang=\"ja\"]{--dt-font-ja: Inter, \"Hiragino Sans\", \"Hiragino Kaku Gothic ProN\", \"DT Yu Gothic\", \"Yu Gothic\", YuGothic, sans-serif}html[lang=\"ja\"] body,html[lang=\"ja\"] :is(h1,h2,h3,h4,h5,h6){font-family:var(--dt-font-ja)}html[lang=\"ja\"] .dt-home{--cjk: var(--dt-font-ja)}#content-area:has(.dt-hide-page-desc) #header>div.prose{display:none}"},{"filePath":"style.css","content":".dt-home{--blue: #0066ff;--blue-deep: #0052cc;--blue-soft: #eaf2ff;--blue-tint: #f4f8ff;--ink: #0d1421;--ink-2: #3d4757;--ink-3: #7a8595;--line: #e9edf3;--line-2: #f0f3f8;--bg: #ffffff;--bg-soft: #f7f9fc;--surface: #ffffff;--surface-glass: rgba(255, 255, 255, 0.82);--eyebrow-bg: #ffffff;--logo-url: url(/logo/dark.svg);--dot-pattern: rgba(13, 20, 33, 0.045);--hero-scrim: radial-gradient(660px 420px at 50% 42%, rgba(247, 249, 252, 0.62), rgba(247, 249, 252, 0.18) 54%, rgba(247, 249, 252, 0) 78%);--hero-tint-1: rgba(0, 102, 255, 0.10);--hero-tint-2: rgba(58, 147, 255, 0.08);--hero-tint-3: rgba(150, 120, 255, 0.06);--radius: 18px;--shadow-sm: 0 1px 2px rgba(13, 20, 33, 0.04), 0 4px 16px rgba(13, 20, 33, 0.04);--shadow-md: 0 8px 30px rgba(13, 20, 33, 0.08);--shadow-blue: 0 12px 40px rgba(0, 102, 255, 0.18);--cjk: \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;font-family:var(--cjk)}.dt-home *,.dt-home *::before,.dt-home *::after{box-sizing:border-box}.dt-home a{color:inherit;text-decoration:none}.dt-home img,.dt-home svg{display:block}html[data-page-mode=\"custom\"] #navbar{display:none!important}html[data-page-mode=\"custom\"] :where(div):has(>#content-area){padding-top:0!important}html:has(.dt-home),html:has(.dt-home) body{scrollbar-width:none;-ms-overflow-style:none}html:has(.dt-home)::-webkit-scrollbar,html:has(.dt-home) body::-webkit-scrollbar{width:0;height:0;display:none}.dt-home-header{position:sticky;top:0;z-index:50;background:var(--surface-glass);backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid var(--line-2)}.dt-home-nav{max-width:1180px;margin:0 auto;padding:0 28px;height:66px;display:flex;align-items:center;gap:32px}.dt-home .dt-home-brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-0.01em;text-decoration:none}.dt-home-brand-logo{display:block;width:95px;height:32px;background:var(--logo-url) no-repeat left center;background-size:contain}.dt-home-brand-sub{color:var(--ink-3);font-weight:500;font-size:13px;border-left:1px solid var(--line);padding-left:11px;margin-left:2px}.dt-home-nav-links{display:flex;gap:28px;margin-left:8px}.dt-home .dt-home-nav-links a{font-size:14.5px;color:var(--ink-2);font-weight:500;transition:color 0.2s;text-decoration:none}.dt-home .dt-home-nav-links a:hover{color:var(--blue)}.dt-home-nav-right{margin-left:auto;display:flex;align-items:center;gap:14px}.dt-home-lang{position:relative}.dt-home-lang-btn{display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--ink-2);font-weight:600;border:1px solid var(--line);border-radius:99px;padding:7px 11px 7px 13px;cursor:pointer;transition:0.2s;background:var(--surface);font-family:inherit}.dt-home-lang-btn:hover{border-color:var(--blue);color:var(--blue)}.dt-home-lang-label{white-space:nowrap}.dt-home-lang-btn svg{width:15px;height:15px}.dt-home-lang-chev{width:13px!important;height:13px!important;transition:transform 0.2s;opacity:0.7}.dt-home-lang-open .dt-home-lang-btn{border-color:var(--blue);color:var(--blue)}.dt-home-lang-open .dt-home-lang-chev{transform:rotate(180deg)}.dt-home-lang-list{position:absolute;top:calc(100% + 8px);right:0;min-width:176px;background:var(--surface);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow-md);padding:6px;list-style:none;margin:0;opacity:0;visibility:hidden;transform:translateY(-6px);transition:0.18s;z-index:60}.dt-home-lang-open .dt-home-lang-list{opacity:1;visibility:visible;transform:none}.dt-home-lang-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;color:var(--ink-2);font-weight:500;padding:9px 12px;border-radius:9px;cursor:pointer;transition:0.15s;white-space:nowrap}.dt-home-lang-list li:hover{background:var(--blue-tint);color:var(--blue)}.dt-home-lang-list li[aria-selected=\"true\"]{color:var(--blue);font-weight:600;background:var(--blue-soft)}.dt-home-lang-list li[aria-selected=\"true\"]::after{content:\"\\2713\";font-size:12px}.dt-home-navmenu{position:relative;display:none}.dt-home-nav-burger{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink-2);cursor:pointer;transition:0.2s;padding:0}.dt-home-nav-burger:hover{border-color:var(--blue);color:var(--blue)}.dt-home-nav-burger svg{width:22px;height:22px}.dt-home-navmenu-open .dt-home-nav-burger{border-color:var(--blue);color:var(--blue)}.dt-home-nav-panel{position:absolute;top:calc(100% + 8px);right:0;min-width:196px;background:var(--surface);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow-md);padding:8px;display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:0.18s;z-index:60}.dt-home-navmenu-open .dt-home-nav-panel{opacity:1;visibility:visible;transform:none}.dt-home .dt-home-nav-panel a{font-size:14.5px;color:var(--ink-2);font-weight:500;padding:11px 12px;border-radius:9px;transition:0.15s;text-decoration:none}.dt-home .dt-home-nav-panel a:hover{background:var(--blue-tint);color:var(--blue)}.dt-home .dt-home-nav-panel-cta{margin-top:6px;text-align:center;background:var(--blue);color:#fff!important;font-weight:600;box-shadow:0 4px 14px rgba(0, 102, 255, 0.28)}.dt-home .dt-home-nav-panel-cta:hover{background:var(--blue-deep)}.dt-home .dt-home-btn-primary{background:var(--blue);color:#fff;font-weight:600;font-size:14px;padding:9px 18px;border-radius:99px;transition:0.2s;box-shadow:0 4px 14px rgba(0, 102, 255, 0.28);text-decoration:none}.dt-home .dt-home-btn-primary:hover{background:var(--blue-deep);transform:translateY(-1px)}.dt-home-hero{position:relative;padding:92px 28px 76px;text-align:center;background:radial-gradient(900px 380px at 50% -8%, var(--hero-tint-1), transparent 60%),\n radial-gradient(560px 300px at 12% 18%, var(--hero-tint-2), transparent 60%),\n radial-gradient(560px 300px at 88% 12%, var(--hero-tint-3), transparent 60%);overflow:hidden}.dt-home-hero::before{content:\"\";position:absolute;inset:0;pointer-events:none;z-index:1;background-image:radial-gradient(var(--dot-pattern) 1px, transparent 1px);background-size:26px 26px;-webkit-mask-image:radial-gradient(620px 360px at 50% 30%, #000 0%, transparent 75%);mask-image:radial-gradient(620px 360px at 50% 30%, #000 0%, transparent 75%)}.dt-home-hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden}.dt-home-particle-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.dt-home-hero-scrim{position:absolute;inset:0;z-index:2;pointer-events:none;background:var(--hero-scrim)}.dt-home-hero-inner{position:relative;z-index:3;max-width:760px;margin:0 auto}.dt-home-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--blue);background:var(--eyebrow-bg);border:1px solid var(--blue-soft);box-shadow:var(--shadow-sm);padding:6px 14px;border-radius:99px;margin-bottom:24px}.dt-home-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34, 197, 94, 0.15)}.dt-home-notice{max-width:100%;padding:4px 14px 4px 4px;color:var(--ink-2);font-weight:500;text-decoration:none;transition:border-color 0.2s, box-shadow 0.2s, transform 0.2s}.dt-home-notice:hover{border-color:var(--blue);box-shadow:var(--shadow-blue);transform:translateY(-1px)}.dt-home-notice:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.dt-home-notice-label{flex:none;padding:2px 10px;border-radius:99px;background:var(--blue);color:#fff;font-weight:600}.dt-home-notice-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-home-notice-arrow{flex:none;color:var(--blue);transition:transform 0.2s}.dt-home-notice:hover .dt-home-notice-arrow{transform:translateX(3px)}.dt-home-hero-title{font-weight:700;letter-spacing:-0.02em;font-size:clamp(30px, 5vw, 46px);line-height:1.14;color:var(--ink);margin:0}.dt-home-hero-sub{margin:16px auto 0;font-size:17px;color:var(--ink-2);max-width:100%}.dt-home-search{margin:36px auto 0;max-width:620px;position:relative;z-index:30}.dt-home-search-box{display:flex;align-items:center;gap:12px;background:var(--surface);border:1.5px solid var(--line);border-radius:99px;padding:8px 8px 8px 22px;box-shadow:var(--shadow-md);transition:0.25s;cursor:text}.dt-home-search-box:focus-within{border-color:var(--blue);box-shadow:var(--shadow-blue)}.dt-home-search-ic{width:20px;height:20px;color:var(--ink-3);flex:none}.dt-home-search-box input{flex:1;min-width:0;border:none;outline:none;font-family:var(--cjk);font-size:16px;color:var(--ink);background:transparent}.dt-home-search-box input::placeholder{color:var(--ink-3)}.dt-home-search-go{background:var(--blue);color:#fff;border:none;cursor:pointer;font-family:var(--cjk);font-weight:600;font-size:15px;padding:11px 24px;border-radius:99px;transition:0.2s;flex:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}.dt-home-search-go kbd{font-family:ui-monospace, SFMono-Regular, Menlo, monospace;font-size:11.5px;font-weight:600;color:rgba(255, 255, 255, 0.82);background:rgba(255, 255, 255, 0.16);border:1px solid rgba(255, 255, 255, 0.28);border-radius:5px;padding:2px 6px;letter-spacing:0.02em;user-select:none;line-height:1}.dt-home-search-go:hover{background:var(--blue-deep)}.dt-home-hot{margin-top:18px;display:flex;flex-wrap:nowrap;gap:8px;position:relative;left:50%;transform:translateX(-50%);z-index:1;justify-content:center;align-items:center;width:max-content;max-width:calc(100vw - 56px)}.dt-home-hot-label{font-size:13.5px;color:var(--ink-3);font-weight:500;margin-right:2px;flex:none}.dt-home .dt-home-hot a{font-size:13.5px;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);padding:6px 13px;border-radius:99px;transition:0.2s;font-weight:500;white-space:nowrap;flex:none;text-decoration:none}.dt-home .dt-home-hot a:hover{color:var(--blue);border-color:var(--blue);background:var(--blue-tint)}.dt-home-wrap{max-width:1180px;margin:0 auto;padding:0 28px}.dt-home-block{padding-top:64px;padding-bottom:64px}.dt-home-popular .dt-home-block{padding-top:88px;padding-bottom:88px}.dt-home-sec-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:30px;gap:20px;flex-wrap:wrap}.dt-home-sec-head h2{font-weight:700;font-size:25px;letter-spacing:-0.01em;margin:0}.dt-home-sec-head p{font-size:14.5px;color:var(--ink-3);margin:6px 0 0}.dt-home .dt-home-more{font-size:14px;font-weight:600;color:var(--blue);display:inline-flex;align-items:center}.dt-home .dt-home-more:hover{color:var(--blue-deep)}.dt-home-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:18px}.dt-home-card{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;transition:0.28s cubic-bezier(0.2, 0.7, 0.2, 1);position:relative;overflow:hidden}.dt-home-card::after{content:\"\";position:absolute;inset:0;border-radius:var(--radius);background:linear-gradient(135deg, rgba(0, 102, 255, 0.05), transparent 55%);opacity:0;transition:0.28s}.dt-home-card:hover{border-color:transparent;box-shadow:var(--shadow-md);transform:translateY(-4px)}.dt-home-card:hover::after{opacity:1}.dt-home-card-ico{width:46px;height:46px;border-radius:13px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;margin-bottom:16px;transition:0.28s}.dt-home-card-ico svg{width:23px;height:23px}.dt-home-card:hover .dt-home-card-ico{background:var(--blue);color:#fff;transform:scale(1.06) rotate(-3deg)}.dt-home-card h3{font-size:17.5px;font-weight:600;letter-spacing:-0.01em;margin:0}.dt-home-card-desc{font-size:13.5px;color:var(--ink-3);margin:7px 0 0;min-height:38px}.dt-home-card-topics{margin-top:14px;display:flex;flex-direction:column;gap:8px}.dt-home-card-topics span{font-size:13.5px;color:var(--ink-2);display:flex;align-items:center;gap:7px;font-weight:500}.dt-home-card-topics span::before{content:\"\";width:4px;height:4px;border-radius:50%;background:var(--blue);opacity:0.5;flex:none}.dt-home-card-count{position:absolute;top:24px;right:24px;font-size:12.5px;color:var(--ink-3);font-weight:600}.dt-home-popular{background:var(--bg-soft);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.dt-home-art-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:14px}.dt-home-art{display:flex;align-items:center;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px;transition:0.22s;min-width:0}.dt-home-art:hover{border-color:var(--blue);box-shadow:var(--shadow-sm);transform:translateX(4px)}.dt-home-art-num{font-weight:700;font-size:18px;color:var(--blue);width:26px;flex:none;text-align:center}.dt-home-art-info{flex:1;min-width:0}.dt-home-art-info h4{font-size:15px;font-weight:600;letter-spacing:-0.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.dt-home-art-tag{font-size:12.5px;color:var(--ink-3);margin-top:3px;display:block}.dt-home-art-arr{width:18px;height:18px;color:var(--ink-3);flex:none;transition:0.22s}.dt-home-art:hover .dt-home-art-arr{color:var(--blue);transform:translateX(3px)}.dt-home-support{background:linear-gradient(120deg, #0c2a66, #0066ff 70%);color:#fff;border-radius:26px;padding:48px 52px;display:flex;align-items:center;gap:30px;justify-content:space-between;position:relative;overflow:hidden;box-shadow:var(--shadow-blue)}.dt-home-support-txt{flex:1;min-width:0}.dt-home-support-acts{flex:none}.dt-home-support::before{content:\"\";position:absolute;right:-60px;top:-60px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle, rgba(255, 255, 255, 0.18), transparent 70%)}.dt-home-support-txt h2{font-size:26px;font-weight:700;letter-spacing:-0.01em;margin:0}.dt-home-support-txt p{font-size:15px;color:rgba(255, 255, 255, 0.82);margin:8px 0 0;max-width:440px}.dt-home-support-acts{display:flex;gap:12px;flex-wrap:wrap;position:relative}.dt-home-support-acts a{padding:12px 22px;border-radius:99px;font-weight:600;font-size:14.5px;transition:0.2s}.dt-home-support-acts a.dt-home-support-s1{background:#fff;color:var(--blue-deep)}.dt-home-support-acts a.dt-home-support-s1:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0, 0, 0, 0.2)}.dt-home-support-acts a.dt-home-support-s2{background:rgba(255, 255, 255, 0.14);color:#fff;border:1px solid rgba(255, 255, 255, 0.28)}.dt-home-support-acts a.dt-home-support-s2:hover{background:rgba(255, 255, 255, 0.22)}.dt-home-footer{border-top:1px solid var(--line-2);padding:54px 0 40px;margin-top:8px}.dt-home-foot{display:grid;grid-template-columns:1.4fr repeat(3, 1fr);gap:40px}.dt-home-foot-brand{display:block;width:130px;height:42px;background:var(--logo-url) no-repeat left center;background-size:contain;margin-bottom:14px}.dt-home-foot-tagline{display:block;font-size:13.5px;color:var(--ink-3);max-width:260px;margin:0}.dt-home-foot h5{font-size:13px;font-weight:700;color:var(--ink);margin:0 0 14px;letter-spacing:0.02em}.dt-home-foot ul{list-style:none;display:flex;flex-direction:column;gap:10px;padding:0;margin:0}.dt-home-foot ul a{font-size:13.5px;color:var(--ink-2);transition:0.2s}.dt-home-foot ul a:hover{color:var(--blue)}.dt-home-foot-bottom{max-width:1180px;margin:36px auto 0;padding:22px 28px 0;border-top:1px solid var(--line-2);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--ink-3)}.dt-home-foot-bottom a{color:var(--ink-3)}@media (max-width: 900px){.dt-home-grid{grid-template-columns:repeat(2, 1fr)}.dt-home-art-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.dt-home-foot{grid-template-columns:1fr 1fr}.dt-home-nav-links{display:none}.dt-home-navmenu{display:block}.dt-home .dt-home-btn-primary{display:none}}@media (max-width: 640px){.dt-home-art-grid{grid-template-columns:minmax(0, 1fr)}.dt-home-hot{left:auto;transform:none;width:auto;max-width:100%;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.dt-home-hot::-webkit-scrollbar{display:none}}@media (max-width: 560px){.dt-home-nav{gap:10px;padding:0 24px;height:60px}.dt-home-brand{font-size:17px;gap:8px}.dt-home-brand-logo{width:76px;height:26px}.dt-home-brand-sub{display:none}.dt-home-nav-right{gap:8px}.dt-home-lang-btn{padding:7px 10px;font-size:13px}.dt-home-btn-primary{padding:8px 15px;font-size:13px}}@media (max-width: 560px){.dt-home-grid{grid-template-columns:1fr}.dt-home-wrap{padding:0 24px}.dt-home-hero{padding:52px 24px 46px}.dt-home-eyebrow{font-size:12px;margin-bottom:18px}.dt-home-hero-title{font-size:28px}.dt-home-hero-sub{font-size:15px}.dt-home-search{margin-top:28px}.dt-home-search-box{padding:7px 7px 7px 18px}.dt-home-search-box input{font-size:15px}.dt-home-search-go{display:none}.dt-home-block{padding-top:46px;padding-bottom:46px}.dt-home-popular .dt-home-block{padding-top:52px;padding-bottom:52px}.dt-home-sec-head{margin-bottom:24px}.dt-home-sec-head h2{font-size:21px}.dt-home-card{padding:22px 20px}.dt-home-art{padding:16px}.dt-home-support{padding:30px 22px;flex-direction:column;align-items:flex-start;gap:20px}.dt-home-support-txt h2{font-size:21px}.dt-home-support-acts{width:100%;flex-direction:column;gap:10px}.dt-home-support-acts a{width:100%;text-align:center}.dt-home-foot{grid-template-columns:1fr 1fr;gap:26px 24px}.dt-home-foot-bottom{flex-direction:column;gap:10px;align-items:flex-start;padding:22px 24px 0}}@media (max-width: 380px){.dt-home-hero-title{font-size:25px}.dt-home-foot{grid-template-columns:1fr}}html.dark .dt-home{--ink: #e8edf5;--ink-2: #b4becf;--ink-3: #7e8a9c;--line: #25303f;--line-2: #1b232f;--bg: #0c1219;--bg-soft: #11171f;--blue-soft: rgba(0, 102, 255, 0.18);--blue-tint: rgba(0, 102, 255, 0.10);--surface: #161d27;--surface-glass: rgba(12, 18, 25, 0.78);--eyebrow-bg: #161d27;--logo-url: url(/logo/dark.svg);--dot-pattern: rgba(255, 255, 255, 0.05);--hero-scrim: radial-gradient(660px 420px at 50% 42%, rgba(12, 18, 25, 0.55), rgba(12, 18, 25, 0.20) 54%, rgba(12, 18, 25, 0) 78%);--hero-tint-1: rgba(0, 102, 255, 0.18);--hero-tint-2: rgba(58, 147, 255, 0.10);--hero-tint-3: rgba(150, 120, 255, 0.08);--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.4), 0 4px 16px rgba(0, 0, 0, 0.35);--shadow-md: 0 8px 30px rgba(0, 0, 0, 0.45);--shadow-blue: 0 12px 40px rgba(0, 102, 255, 0.32)}html.dark .dt-home .dt-home-card:hover{border-color:var(--line)}.nav-logo{height:2rem;width:6rem;object-fit:contain;object-position:left center}html.dt-404[data-page-mode=\"custom\"] #navbar{display:block!important}@media (max-width: 1023px){html.dt-404[data-page-mode=\"custom\"] :where(div):has(>#content-area){padding-top:4rem!important}}html.dt-404 #content-container>span.absolute.inset-0{height:100%!important}@media (min-height: 560px){html.dt-404 .relative.antialiased.text-gray-500{max-height:100vh;overflow:hidden}}html.dt-404 #error-description{gap:0.5rem!important}html.dt-404 #content-area div:has(>#error-title){gap:1rem!important}"}],"page":{"pagePath":"id/open/development/common-errors","slug":"/id/open/development/common-errors","pageMetadata":{"title":"Kode error umum","description":"Ringkasan masalah umum saat memanggil Server API Kontak DingTalk — mencakup userId vs unionId, corpId yang hilang pada user token, mengambil semua karyawan, email yang hilang di kontak pribadi, dan menghapus manajer departemen.","href":"/id/open/development/common-errors"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Ringkasan masalah umum saat memanggil Server API Kontak DingTalk — mencakup userId vs unionId, corpId yang hilang pada user token, mengambil semua karyawan, email yang hilang di kontak pribadi, dan menghapus manajer departemen.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`perbedaan-antara-userid-dan-unionid`,children:`Perbedaan antara userId dan unionId`}),`\n`,_jsx(_components.p,{children:`A: Perbedaan antara userId dan unionId dalam skenario tertentu adalah sebagai berikut:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`userid seorang pengguna bersifat unik secara global dalam Organisasi yang sama dan tidak pernah terduplikasi.`}),`\n`,_jsx(_components.li,{children:`unionId seorang pengguna bersifat unik secara global dalam layanan Aplikasi yang sama. Misalnya, jika Xiaoding termasuk dalam tiga Organisasi yang menggunakan Aplikasi perusahaan pihak ketiga yang sama, maka unionId yang dikembalikan oleh Aplikasi perusahaan pihak ketiga tersebut untuk Xiaoding akan sama di ketiga Organisasi itu.`}),`\n`,_jsxs(_components.li,{children:[`Anda dapat mengquery unionId yang bersesuaian berdasarkan userId. Lihat `,_jsx(_components.a,{href:`/id/open/development/query-user-details`,children:`Query detail pengguna`}),`. Sebaliknya, Anda juga dapat mengquery userId yang bersesuaian berdasarkan unionId. Lihat `,_jsx(_components.a,{href:`/id/open/development/query-a-user-by-the-union-id`,children:`Mendapatkan userid pengguna berdasarkan unionid`}),`.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`api-get-user-token-tidak-mengembalikan-corpid`,children:`API Get user token tidak mengembalikan corpId`}),`\n`,_jsxs(_components.p,{children:[`A: Saat memanggil API `,_jsx(_components.a,{href:`/id/open/development/obtain-user-token`,children:`Get user token`}),`, masalah di atas dapat disebabkan oleh hal berikut:`]}),`\n`,_jsxs(_components.p,{children:[`Saat `,_jsx(_components.a,{href:`/id/open/development/obtain-identity-credentials`,children:`mendapatkan Kredensial akses dari pengguna yang telah masuk`}),`, Anda harus meneruskan `,_jsx(_components.code,{children:`scope=openid%20corpid`}),` pada halaman otorisasi masuk yang dibangun. Setelah Otorisasi, ambil authCode lalu panggil API Get user token untuk menerima corpid.`]}),`\n`,_jsx(Heading,{level:`2`,id:`cara-mendapatkan-informasi-semua-karyawan-dalam-sebuah-organisasi`,children:`Cara mendapatkan informasi semua karyawan dalam sebuah Organisasi`}),`\n`,_jsx(_components.p,{children:`A: DingTalk tidak menyediakan API yang mengembalikan seluruh karyawan dalam sebuah Organisasi sekaligus. Developer dapat memperoleh informasi ini melalui langkah-langkah berikut. Untuk alur terperinci, lihat use case untuk mendapatkan informasi semua karyawan dalam sebuah Organisasi.`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Pertama, panggil API Get department list untuk mendapatkan semua ID departemen dalam Organisasi.`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Lakukan iterasi pada setiap departemen dengan memanggil API `,_jsx(_components.a,{href:`/id/open/development/query-the-list-of-department-userids`,children:`Mendapatkan daftar userid sebuah departemen`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Pastikan Cakupan izin API Kontak diatur ke `,_jsx(_components.strong,{children:`Semua karyawan`}),`.`]}),`\n`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`api-get-user-profile-tidak-mengembalikan-alamat-email`,children:`API Get user profile tidak mengembalikan alamat email`}),`\n`,_jsxs(_components.p,{children:[`A: Saat memanggil API `,_jsx(_components.a,{href:`/id/open/development/dingtalk-retrieve-user-information`,children:`Get user profile`}),`, masalah di atas dapat disebabkan oleh hal berikut:`]}),`\n`,_jsx(_components.p,{children:`Alamat email hanya dikembalikan jika telah dikonfigurasikan di DingTalk Sisi klien > Email (seperti ditunjukkan di bawah).`}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Alamat email yang disediakan oleh DingTalk (misalnya, `,_jsx(_components.a,{href:`mailto:xxx@dingtalk.io`,children:`xxx@dingtalk.io`}),`) tidak dikembalikan.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`cara-menghapus-manajer-departemen-dari-informasi-pengguna`,children:`Cara menghapus manajer departemen dari informasi pengguna`}),`\n`,_jsxs(_components.p,{children:[`A: Untuk menghapus manajer departemen saat memanggil API `,_jsx(_components.a,{href:`/id/open/development/user-information-update`,children:`Update user information`}),`, lakukan hal berikut:`]}),`\n`,_jsxs(_components.p,{children:[`Untuk menghapus manajer departemen, atur `,_jsx(_components.code,{children:`dept_manager_userid_list`}),` (manajer departemen) di `,_jsx(_components.code,{children:`force_update_fields`}),` (bidang yang wajib diperbarui). Jangan meneruskan nilai kosong untuk `,_jsx(_components.code,{children:`dept_manager_userid_list`}),`, jika tidak, error akan terjadi.`]}),`\n`,_jsx(Heading,{level:`2`,id:`tidak-dapat-mengambil-nomor-ponsel-pengguna-saat-memanggil-api-query-user-details`,children:`Tidak dapat mengambil nomor ponsel pengguna saat memanggil API Query user details`}),`\n`,_jsxs(_components.p,{children:[`A: Saat memanggil API `,_jsx(_components.a,{href:`/id/open/development/query-user-details`,children:`Query detail pengguna`}),`, error di atas dapat disebabkan oleh Izin tidak memadai.`]}),`\n`,_jsxs(_components.p,{children:[`Solusi: Di `,_jsx(_components.a,{href:`https://open-dev.dingtalk.io/#/`,children:`DingTalk Developer Console`}),`, buka halaman detail Aplikasi, temukan entri Izin API, dan ajukan izin untuk mengambil informasi nomor ponsel.`]}),`\n`,_jsx(Heading,{level:`2`,id:`tentang-error-“the-requested-userid/department-id-is-not-within-the-authorized-scope”`,children:`Tentang error “The requested userid/department id is not within the authorized scope”`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Untuk Aplikasi internal: Di Developer Console, buka halaman Kelola izin pada Aplikasi terkait dan konfirmasikan bahwa departemen atau pengguna terkait telah ditambahkan ke Cakupan izin yang diotorisasi.`}),`\n`,_jsxs(_components.li,{children:[`Untuk Aplikasi perusahaan pihak ketiga: Organisasi yang diotorisasi (Organisasi yang telah mengaktifkan Aplikasi) harus membuka `,_jsx(_components.a,{href:`https://oa.dingtalk.io/?lang=id_ID`,children:`DingTalk Admin Console`}),` `,_jsx(_components.strong,{children:`> Workbench > Kelola Aplikasi`}),`, pilih Aplikasi pihak ketiga terkait, lalu klik tombol Pengaturan. Pada kotak dialog yang muncul, konfirmasikan bahwa pengguna terkait telah ditambahkan ke cakupan yang dapat dilihat.`]}),`\n`]}),`\n`,_jsxs(Heading,{level:`2`,id:`memanggil-api-kontak-mengembalikan-errcode-50002-the-requested-employee-userid-is-not-within-the-authorized-scope`,children:[`Memanggil API Kontak mengembalikan `,_jsx(_components.code,{children:`errcode 50002 The requested employee userid is not within the authorized scope`})]}),`\n`,_jsxs(_components.p,{children:[`A: Aplikasi yang bersesuaian dengan access_token yang digunakan untuk memanggil API tidak menyertakan karyawan ini dalam cakupan yang diotorisasi pada halaman `,_jsx(_components.strong,{children:`Kelola izin`}),` di Developer Console.`]}),`\n`,_jsxs(_components.p,{children:[`Solusi: Klik tombol `,_jsx(_components.strong,{children:`Add`}),` pada halaman Kelola izin dan tambahkan pengguna ke daftar `,_jsx(_components.strong,{children:`Authorized users`}),`.`]}),`\n`,_jsxs(Heading,{level:`2`,id:`memanggil-api-kontak-mengembalikan-errcode-50004-the-requested-department-id-is-not-within-the-authorized-scope`,children:[`Memanggil API Kontak mengembalikan `,_jsx(_components.code,{children:`errcode 50004 The requested department id is not within the authorized scope`})]}),`\n`,_jsxs(_components.p,{children:[`A: Aplikasi yang bersesuaian dengan access_token yang digunakan untuk memanggil API tidak menyertakan departemen ini dalam cakupan yang diotorisasi pada halaman `,_jsx(_components.strong,{children:`Kelola izin`}),` di Developer Console.`]}),`\n`,_jsxs(_components.p,{children:[`Solusi: Klik tombol `,_jsx(_components.strong,{children:`Add`}),` pada halaman Kelola izin dan tambahkan departemen yang akan diubah ke daftar `,_jsx(_components.strong,{children:`Authorized users`}),`.`]}),`\n`,_jsxs(Heading,{level:`2`,id:`memanggil-update-user-information-mengembalikan-errcode-40022-the-mobile-number-in-the-organization-does-not-match-the-mobile-number-used-to-sign-in-to-dingtalk`,children:[`Memanggil Update user information mengembalikan `,_jsx(_components.code,{children:`errcode 40022 The mobile number in the organization does not match the mobile number used to sign in to DingTalk`})]}),`\n`,_jsxs(_components.p,{children:[`A: Saat memanggil API `,_jsx(_components.a,{href:`/id/open/development/user-information-update`,children:`Update user information`}),`, error ini terjadi karena API saat ini belum mendukung modifikasi nomor ponsel pengguna. Anda dapat menghapus pengguna tersebut lalu menambahkannya kembali.`]}),`\n`,_jsxs(Heading,{level:`2`,id:`memanggil-query-user-by-mobile-number-mengembalikan-errmsg-no-permission-to-call`,children:[`Memanggil Query user by mobile number mengembalikan `,_jsx(_components.code,{children:`errmsg No permission to call`})]}),`\n`,_jsxs(_components.p,{children:[`A: Saat memanggil API `,_jsx(_components.a,{href:`/id/open/development/query-users-by-phone-number`,children:`Query user by mobile number`}),`, error ini mungkin disebabkan oleh Versi Aplikasi yang sudah usang (Aplikasi yang menggunakan corpId dan Corpsecret untuk mendapatkan access_token).`]}),`\n`,_jsx(_components.p,{children:`Solusi: Buat Aplikasi baru untuk mendapatkan access_token.`}),`\n`,_jsxs(Heading,{level:`2`,id:`memanggil-create-user-mengembalikan-errmsg-system-is-busy`,children:[`Memanggil Create user mengembalikan `,_jsx(_components.code,{children:`errmsg System is busy`})]}),`\n`,_jsxs(_components.p,{children:[`A: Saat memanggil API `,_jsx(_components.a,{href:`/id/open/development/user-information-creation`,children:`Create user`}),`, error ini dapat disebabkan oleh hal berikut:`]}),`\n`,_jsx(_components.p,{children:`Organisasi mungkin telah melampaui batas Mingguan untuk menambahkan karyawan, atau melampaui batas total untuk Organisasi.`}),`\n`,_jsxs(Heading,{level:`2`,id:`memanggil-create-user-mengembalikan-errcode-60103-invalid-mobile-number`,children:[`Memanggil Create user mengembalikan `,_jsx(_components.code,{children:`errcode 60103 Invalid mobile number`})]}),`\n`,_jsxs(_components.p,{children:[`A: Saat memanggil API `,_jsx(_components.a,{href:`/id/open/development/user-information-creation`,children:`Create user`}),`, error ini dapat disebabkan oleh, namun tidak terbatas pada, hal berikut:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Wilayah Perusahaan yang dikonfigurasikan di DingTalk berada di luar Tiongkok daratan. Jika nomor ponsel berasal dari Tiongkok daratan, gunakan format +86-xxxxxx.`}),`\n`,_jsx(_components.li,{children:`Wilayah Perusahaan yang dikonfigurasikan di DingTalk adalah Tiongkok daratan. Jika nomor ponsel berasal dari luar Tiongkok daratan, gunakan format +86-xxxxxx.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`memanggil-create-user-mengembalikan-“errcode-40103-errmsg-invitation-sent-the-user-can-join-organization-after-accepting-it”`,children:`Memanggil Create user mengembalikan “errcode: 40103, errmsg: Invitation sent. The user can Join Organization after accepting it”`}),`\n`,_jsxs(_components.p,{children:[`A: Saat memanggil API `,_jsx(_components.a,{href:`/id/open/development/user-information-creation`,children:`Create user`}),` untuk mengundang pengguna Gabung Organisasi, respons ini dapat disebabkan oleh, namun tidak terbatas pada, hal berikut:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Aturan Keamanan terpicu: Jika seorang karyawan sudah menjadi bagian dari Organisasi A yang terautentikasi, pesan di atas akan muncul ketika Organisasi B mencoba menambahkan karyawan yang sama. Pada Sisi klien, cari undangan tim atau periksa Undangan terkait pada halaman Kontak dan tangani sesuai kebutuhan.`}),`\n`,_jsx(_components.li,{children:`Pengguna yang diundang telah mengaktifkan “Require verification when a team adds me” di DingTalk Sisi klien seluler > Saya > Pengaturan > Privasi > Tim dan Anggota. Setelah opsi ini diaktifkan, cari undangan tim pada Sisi klien atau periksa Undangan terkait pada halaman Kontak dan tangani sesuai kebutuhan.`}),`\n`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Setelah pengguna menerima Undangan dan berhasil bergabung dengan Organisasi, jika Organisasi menghapus pengguna tersebut pada hari yang sama, error yang sama akan dikembalikan ketika API dipanggil lagi untuk mengundang pengguna dalam waktu 24 jam setelah penghapusan.`})}),`\n`,_jsxs(Heading,{level:`2`,id:`memanggil-get-user-profile-mengembalikan-forbidden-accessdenied-accesstokenpermissiondenied-no-permission-to-call-this-api`,children:[`Memanggil Get user profile mengembalikan `,_jsx(_components.code,{children:`Forbidden.AccessDenied.AccessTokenPermissionDenied No permission to call this API`})]}),`\n`,_jsxs(_components.p,{children:[`A: Saat memanggil API `,_jsx(_components.a,{href:`/id/open/development/dingtalk-retrieve-user-information`,children:`Get user profile`}),`, error ini dapat disebabkan oleh, namun tidak terbatas pada, hal berikut:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Masalah Izin: Periksa apakah izin “Read Contacts Profile” dan “Personal mobile number” telah diajukan.`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Access token salah: Kredensial akses untuk API ini adalah access token dari pengguna perorangan. Meneruskan access token yang salah juga memicu error ini. Untuk mendapatkan access token pengguna perorangan:`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Langkah 1`}),`: Dapatkan authCode. Di browser, kunjungi URL halaman otorisasi masuk yang dibangun: `,_jsx(_components.a,{href:`https://login.dingtalk.io/oauth2/auth?redirect_uri=https%3A%2F%2Fwww.aaaaa.com%2Fa%2Fb`,children:`https://login.dingtalk.io/oauth2/auth?redirect_uri=https%3A%2F%2Fwww.aaaaa.com%2Fa%2Fb`}),` (URI ini hanya contoh, bukan nilai tetap) // URL callback setelah Otorisasi disetujui atau ditolak. Pastikan telah ditambahkan ke Sign-in and Share > callback Domain pada Aplikasi terkait di Developer Console. \u0026response_type=code // Nilai tetap `,_jsx(_components.code,{children:`code`}),`. authCode dikembalikan setelah Otorisasi disetujui.`]}),`\n`,_jsx(_components.p,{children:`\u0026client_id=dingbbbbbbb // appkey dari Aplikasi`}),`\n`,_jsx(_components.p,{children:`\u0026scope=openid%2Bcorpid`}),`\n`,_jsx(_components.p,{children:`\u0026state=dddd`}),`\n`,_jsx(_components.p,{children:`\u0026prompt=consent`}),`\n`,_jsxs(_components.p,{children:[`Setelah pengguna memberikan Otorisasi, halaman akan mengarahkan ke `,_jsx(_components.a,{href:`https://www.aaaaa.com/a/b?authCode=xxxx\u0026state=dddd`,children:`https://www.aaaaa.com/a/b?authCode=xxxx\u0026state=dddd`}),`, dari sini Anda dapat memperoleh authCode.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Langkah 2`}),`: Setelah memperoleh authCode, panggil `,_jsx(_components.a,{href:`/id/open/development/obtain-user-token`,children:`Get user token`}),` untuk mendapatkan access token pengguna perorangan. Untuk detailnya, lihat `,_jsx(_components.a,{href:`/id/open/development/obtain-identity-credentials`,children:`Mendapatkan Kredensial akses dari pengguna yang telah masuk`}),`.`]}),`\n`]}),`\n`]}),`\n`,_jsxs(Heading,{level:`2`,id:`memanggil-update/delete/query-user-mengembalikan-errcode-60121-user-not-found`,children:[`Memanggil Update/Delete/Query user mengembalikan `,_jsx(_components.code,{children:`errcode 60121 User not found`})]}),`\n`,_jsx(_components.p,{children:`A: Error ini dapat disebabkan oleh, namun tidak terbatas pada, hal berikut:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`userId (pengenal unik pengguna dalam Organisasi) dan access_token (Kredensial akses Server API) yang diteruskan tidak termasuk dalam Aplikasi di bawah Organisasi yang sama.`}),`\n`,_jsx(_components.li,{children:`Pengguna yang diidentifikasi oleh userId telah mengundurkan diri atau belum bergabung.`}),`\n`,_jsx(_components.li,{children:`Organisasi telah mengundang pengguna, tetapi pengguna belum menerima Undangan untuk Gabung Organisasi.`}),`\n`]}),`\n`,_jsxs(Heading,{level:`2`,id:`memanggil-get-department-details-mengembalikan-errcode-40009-invalid-department-id`,children:[`Memanggil Get department details mengembalikan `,_jsx(_components.code,{children:`errcode 40009 Invalid department id`})]}),`\n`,_jsxs(_components.p,{children:[`A: Saat memanggil API `,_jsx(_components.a,{href:`/id/open/development/query-department-details0-v2`,children:`Get department details`}),`, error ini dapat disebabkan oleh hal berikut:`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`dept_id`}),` yang diteruskan adalah -7 (ID departemen dari kontak sekolah-orang tua). kontak sekolah-orang tua dept_id=-7 tidak didukung dalam dokumentasi skenario Kelola Kontak.`]}),`\n`,_jsxs(Heading,{level:`2`,id:`memanggil-update-user-information-mengembalikan-errcode-12150-smart-hr-job-title-management-is-enabled`,children:[`Memanggil Update user information mengembalikan `,_jsx(_components.code,{children:`errcode 12150 Smart HR Job Title management is enabled`})]}),`\n`,_jsxs(_components.p,{children:[`A: Saat memanggil API `,_jsx(_components.a,{href:`/id/open/development/user-information-update`,children:`Update user information`}),`, error ini dapat disebabkan oleh hal berikut:`]}),`\n`,_jsxs(_components.p,{children:[`Ketika Smart HR Job Title management diaktifkan, untuk memperbarui bidang Jabatan (`,_jsx(_components.code,{children:`title`}),`) atau Departemen (`,_jsx(_components.code,{children:`deptid`}),`) dalam informasi pengguna, Anda harus memperbaruinya melalui alur transfer karyawan Smart HR.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":{"theme":{"light":"github-light","dark":"github-dark"}},"config":{},"pageMetadata":{"title":"Kode error umum","description":"Ringkasan masalah umum saat memanggil Server API Kontak DingTalk — mencakup userId vs unionId, corpId yang hilang pada user token, mengambil semua karyawan, email yang hilang di kontak pribadi, dan menghapus manajer departemen.","href":"/id/open/development/common-errors"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Perbedaan antara userId dan unionId","slug":"perbedaan-antara-userid-dan-unionid","depth":2,"children":[]},{"title":"API Get user token tidak mengembalikan corpId","slug":"api-get-user-token-tidak-mengembalikan-corpid","depth":2,"children":[]},{"title":"Cara mendapatkan informasi semua karyawan dalam sebuah Organisasi","slug":"cara-mendapatkan-informasi-semua-karyawan-dalam-sebuah-organisasi","depth":2,"children":[]},{"title":"API Get user profile tidak mengembalikan alamat email","slug":"api-get-user-profile-tidak-mengembalikan-alamat-email","depth":2,"children":[]},{"title":"Cara menghapus manajer departemen dari informasi pengguna","slug":"cara-menghapus-manajer-departemen-dari-informasi-pengguna","depth":2,"children":[]},{"title":"Tidak dapat mengambil nomor ponsel pengguna saat memanggil API Query user details","slug":"tidak-dapat-mengambil-nomor-ponsel-pengguna-saat-memanggil-api-query-user-details","depth":2,"children":[]},{"title":"Tentang error “The requested userid/department id is not within the authorized scope”","slug":"tentang-error-“the-requested-userid/department-id-is-not-within-the-authorized-scope”","depth":2,"children":[]},{"title":"Memanggil API Kontak mengembalikan errcode 50002 The requested employee userid is not within the authorized scope","slug":"memanggil-api-kontak-mengembalikan-errcode-50002-the-requested-employee-userid-is-not-within-the-authorized-scope","depth":2,"children":[]},{"title":"Memanggil API Kontak mengembalikan errcode 50004 The requested department id is not within the authorized scope","slug":"memanggil-api-kontak-mengembalikan-errcode-50004-the-requested-department-id-is-not-within-the-authorized-scope","depth":2,"children":[]},{"title":"Memanggil Update user information mengembalikan errcode 40022 The mobile number in the organization does not match the mobile number used to sign in to DingTalk","slug":"memanggil-update-user-information-mengembalikan-errcode-40022-the-mobile-number-in-the-organization-does-not-match-the-mobile-number-used-to-sign-in-to-dingtalk","depth":2,"children":[]},{"title":"Memanggil Query user by mobile number mengembalikan errmsg No permission to call","slug":"memanggil-query-user-by-mobile-number-mengembalikan-errmsg-no-permission-to-call","depth":2,"children":[]},{"title":"Memanggil Create user mengembalikan errmsg System is busy","slug":"memanggil-create-user-mengembalikan-errmsg-system-is-busy","depth":2,"children":[]},{"title":"Memanggil Create user mengembalikan errcode 60103 Invalid mobile number","slug":"memanggil-create-user-mengembalikan-errcode-60103-invalid-mobile-number","depth":2,"children":[]},{"title":"Memanggil Create user mengembalikan “errcode: 40103, errmsg: Invitation sent. The user can Join Organization after accepting it”","slug":"memanggil-create-user-mengembalikan-“errcode-40103-errmsg-invitation-sent-the-user-can-join-organization-after-accepting-it”","depth":2,"children":[]},{"title":"Memanggil Get user profile mengembalikan Forbidden.AccessDenied.AccessTokenPermissionDenied No permission to call this API","slug":"memanggil-get-user-profile-mengembalikan-forbidden-accessdenied-accesstokenpermissiondenied-no-permission-to-call-this-api","depth":2,"children":[]},{"title":"Memanggil Update/Delete/Query user mengembalikan errcode 60121 User not found","slug":"memanggil-update/delete/query-user-mengembalikan-errcode-60121-user-not-found","depth":2,"children":[]},{"title":"Memanggil Get department details mengembalikan errcode 40009 Invalid department id","slug":"memanggil-get-department-details-mengembalikan-errcode-40009-invalid-department-id","depth":2,"children":[]},{"title":"Memanggil Update user information mengembalikan errcode 12150 Smart HR Job Title management is enabled","slug":"memanggil-update-user-information-mengembalikan-errcode-12150-smart-hr-job-title-management-is-enabled","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/dingtalk-8c0f98e2/f5c3f6ab2f350c0d/custom-404.js","/_mintlify/custom/dingtalk-8c0f98e2/2315588e4406daf7/embed-mode.js","/_mintlify/custom/dingtalk-8c0f98e2/c231eb7efede7372/nav-overflow.js","/_mintlify/custom/dingtalk-8c0f98e2/83ccd86c0fac2e72/locale-label.js"],"subdomain":"dingtalk-8c0f98e2","siteName":"DingTalk Help Center","title":"Kode error umum - DingTalk Help Center","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/open/development/common-errors","matchLevel":1},"zh":{"href":"/zh/open/development/common-errors","matchLevel":1},"ja":{"href":"/ja/open/development/common-errors","matchLevel":1},"id":{"href":"/id/open/development/common-errors","matchLevel":0},"uz":{"href":"/ms/im/chats-overview","matchLevel":4}}},"lastModified":"2026-10-24T08:04:44.651Z","originalFileLocation":"id/open/development/common-errors.mdx","locale":"id"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Ringkasan masalah umum saat memanggil Server API Kontak DingTalk — mencakup userId vs unionId, corpId yang hilang pada user token, mengambil semua karyawan, email yang hilang di kontak pribadi, dan menghapus manajer departemen.\">\u003cmeta data-mint-head name=\"application-name\" content=\"DingTalk Help Center\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/dingtalk-8c0f98e2/Pyy5MOYmlD5qyOij/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/dingtalk-8c0f98e2/Pyy5MOYmlD5qyOij/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/dingtalk-8c0f98e2/Pyy5MOYmlD5qyOij/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/dingtalk-8c0f98e2/Pyy5MOYmlD5qyOij/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/dingtalk-8c0f98e2/Pyy5MOYmlD5qyOij/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/dingtalk-8c0f98e2/Pyy5MOYmlD5qyOij/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/dingtalk-8c0f98e2/Pyy5MOYmlD5qyOij/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/dingtalk-8c0f98e2/Pyy5MOYmlD5qyOij/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/dingtalk-8c0f98e2/Pyy5MOYmlD5qyOij/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Kode error umum - DingTalk Help Center\">\u003cmeta data-mint-head property=\"og:description\" content=\"Ringkasan masalah umum saat memanggil Server API Kontak DingTalk — mencakup userId vs unionId, corpId yang hilang pada user token, mengambil semua karyawan, email yang hilang di kontak pribadi, dan menghapus manajer departemen.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"DingTalk Help Center\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://help.dingtalk.io/id/open/development/common-errors\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://dingtalk-8c0f98e2.mintlify.site/_mintlify/api/og/v2?division=Kontak\u0026amp;title=Kode+error+umum\u0026amp;description=Ringkasan+masalah+umum+saat+memanggil+Server+API+Kontak+DingTalk+%E2%80%94+mencakup+userId+vs+unionId%2C+corpId+yang+hilang+pada+user+token%2C+mengambil+semua+karyawan%2C+ema\u0026amp;theme=549c54e3bdcad2461cc57535\u0026amp;signature=db7909a9c2d5220bf085ade8d09ab75b995ea579df5131802aa75ac733f51a4c\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Kode error umum - DingTalk Help Center\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Ringkasan masalah umum saat memanggil Server API Kontak DingTalk — mencakup userId vs unionId, corpId yang hilang pada user token, mengambil semua karyawan, email yang hilang di kontak pribadi, dan menghapus manajer departemen.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://dingtalk-8c0f98e2.mintlify.site/_mintlify/api/og/v2?division=Kontak\u0026amp;title=Kode+error+umum\u0026amp;description=Ringkasan+masalah+umum+saat+memanggil+Server+API+Kontak+DingTalk+%E2%80%94+mencakup+userId+vs+unionId%2C+corpId+yang+hilang+pada+user+token%2C+mengambil+semua+karyawan%2C+ema\u0026amp;theme=549c54e3bdcad2461cc57535\u0026amp;signature=db7909a9c2d5220bf085ade8d09ab75b995ea579df5131802aa75ac733f51a4c\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/dingtalk-8c0f98e2/Pyy5MOYmlD5qyOij/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"DingTalk Help Center\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0066ff\">\u003cmeta data-mint-head name=\"og:locale\" content=\"en_US\">\u003cmeta data-mint-head name=\"dingtalk:title\" content=\"DingTalk 帮助中心\">\u003cmeta data-mint-head name=\"dingtalk:description\" content=\"DingTalk 帮助中心 — 指南、API 文档与教程\">\u003cmeta data-mint-head name=\"dingtalk:img\" content=\"https://img.alicdn.com/imgextra/i2/O1CN01YT67eU1F0F4n6LlTN_!!6000000000424-2-tps-1024-1024.png\">\u003cmeta data-mint-head name=\"google-site-verification\" content=\"4EgfuXkL4_HIpxdhr5IMYiZJoq7XTFARPiv2wALnH0c\">\u003clink data-mint-head rel=\"canonical\" href=\"https://help.dingtalk.io/id/open/development/common-errors\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/id/open/development/common-errors.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"id\" href=\"https://help.dingtalk.io/id/open/development/common-errors\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://help.dingtalk.io/open/development/common-errors\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://help.dingtalk.io/zh/open/development/common-errors\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://help.dingtalk.io/ja/open/development/common-errors\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://help.dingtalk.io/open/development/common-errors\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://help.dingtalk.io/#organization\",\"name\":\"DingTalk Help Center\",\"url\":\"https://help.dingtalk.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://help.dingtalk.io/logo/light.svg\"}},{\"@type\":\"WebSite\",\"@id\":\"https://help.dingtalk.io#website\",\"name\":\"DingTalk Help Center\",\"url\":\"https://help.dingtalk.io\",\"publisher\":{\"@id\":\"https://help.dingtalk.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://help.dingtalk.io/id/open/development/common-errors#webpage\",\"url\":\"https://help.dingtalk.io/id/open/development/common-errors\",\"name\":\"Kode error umum\",\"description\":\"Ringkasan masalah umum saat memanggil Server API Kontak DingTalk — mencakup userId vs unionId, corpId yang hilang pada user token, mengambil semua karyawan, email yang hilang di kontak pribadi, dan menghapus manajer departemen.\",\"dateModified\":\"2026-10-24T08:04:44.651Z\",\"isPartOf\":{\"@id\":\"https://help.dingtalk.io#website\"},\"breadcrumb\":{\"@id\":\"https://help.dingtalk.io/id/open/development/common-errors#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://help.dingtalk.io/id/open/development/common-errors#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Kontak\",\"item\":\"https://help.dingtalk.io/id/open/development/contacts-overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kode error umum\",\"item\":\"https://help.dingtalk.io/id/open/development/common-errors\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://help.dingtalk.io/id/open/development/common-errors#article\",\"headline\":\"Kode error umum\",\"name\":\"Kode error umum\",\"description\":\"Ringkasan masalah umum saat memanggil Server API Kontak DingTalk — mencakup userId vs unionId, corpId yang hilang pada user token, mengambil semua karyawan, email yang hilang di kontak pribadi, dan menghapus manajer departemen.\",\"url\":\"https://help.dingtalk.io/id/open/development/common-errors\",\"mainEntityOfPage\":{\"@id\":\"https://help.dingtalk.io/id/open/development/common-errors#webpage\"},\"dateModified\":\"2026-10-24T08:04:44.651Z\",\"publisher\":{\"@id\":\"https://help.dingtalk.io/#organization\"},\"isPartOf\":{\"@id\":\"https://help.dingtalk.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"DingTalk Help Center\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"DingTalk Help Center","nav":{"global":null,"languages":[{"language":"en","banner":{"content":"**Announcement:** DingTalk plans for international customers are changing beginning October 21, 2026. [Learn more](/announcements/international-plan-changes-2026)","dismissible":true,"type":"info"},"footer":{"socials":{"x":"https://x.com/DingTalkJapan","instagram":"https://www.instagram.com/dingtalkjapan","linkedin":"https://www.linkedin.com/company/dingtalk"}},"navbar":{"primary":{"type":"button","label":"Download","href":"https://www.dingtalk.io/download/"}},"pages":[{"title":"en","href":"/open/development/common-errors"}]},{"language":"zh","banner":{"content":"**公告**:DingTalk 国际组织商业版本将于 2026 年 10 月 21 日起调整。[查看详情](/zh/announcements/international-plan-changes-2026)","dismissible":true,"type":"info"},"footer":{"socials":{"x":"https://x.com/DingTalkJapan","instagram":"https://www.instagram.com/dingtalkjapan","linkedin":"https://www.linkedin.com/company/dingtalk"}},"navbar":{"primary":{"type":"button","label":"下载","href":"https://www.dingtalk.io/zh/download/"}},"pages":[{"title":"zh","href":"/zh/open/development/common-errors"}]},{"language":"ja","banner":{"content":"**お知らせ**:2026年10月21日より、DingTalkグローバル版のプランを改定します。[詳細を見る](/ja/announcements/international-plan-changes-2026)","dismissible":true,"type":"info"},"footer":{"socials":{"x":"https://x.com/DingTalkJapan","instagram":"https://www.instagram.com/dingtalkjapan","linkedin":"https://www.linkedin.com/company/dingtalk"}},"navbar":{"primary":{"type":"button","label":"ダウンロード","href":"https://www.dingtalk.co.jp/download/"}},"pages":[{"title":"ja","href":"/ja/open/development/common-errors"}]},{"language":"id","banner":{"content":"**Pengumuman:** Paket DingTalk untuk pelanggan internasional akan berubah mulai 21 Oktober 2026. [Selengkapnya (bahasa Inggris)](/announcements/international-plan-changes-2026)","dismissible":true,"type":"info"},"footer":{"socials":{"x":"https://x.com/DingTalkJapan","instagram":"https://www.instagram.com/dingtalkjapan","linkedin":"https://www.linkedin.com/company/dingtalk"}},"navbar":{"primary":{"type":"button","label":"Unduh","href":"https://www.dingtalk.io/download/"}},"products":[{"product":"Pusat Bantuan","icon":"book-open","pages":[{"title":"Pusat Bantuan","href":"/id/im/chats-overview"}]},{"product":"Platform Terbuka","icon":"code","tabs":[{"tab":"Panduan pengembang","icon":"https://mintlify.s3.us-west-1.amazonaws.com/dingtalk-8c0f98e2/logo/icons/dev.svg","pages":[{"title":"Panduan pengembang","href":"/id/open/dingstart/basic-concepts-beta"}]},{"tab":"Server API","icon":"server","groups":[{"group":"Panduan pemanggilan API","icon":"plug","pages":[{"title":"Panduan lengkap pemanggilan API","href":"/id/open/development/server-api-calling-guide"},{"group":"Minta izin API","pages":[{"title":"Menambahkan izin pemanggilan API","href":"/id/open/development/add-api-permission"},{"title":"Izin sensitif untuk aplikasi","href":"/id/open/development/use-sensitive-permissions"},{"title":"FAQ","href":"/id/open/development/data-faq"}]},{"title":"Paginasi data","href":"/id/open/development/pagination"},{"title":"Batas laju","href":"/id/open/development/call-frequency-limit"},{"title":"Kode error global","href":"/id/open/development/server-api-error-codes-1"}]},{"group":"Autentikasi \u0026 otorisasi","icon":"key","pages":[{"group":"Autentikasi identitas (login senyap)","pages":[{"title":"Ikhtisar","href":"/id/open/development/sso-overview"},{"title":"Mendapatkan informasi pengguna melalui kode Login senyap","href":"/id/open/development/obtain-the-userid-of-a-user-by-using-the-log-free"},{"title":"FAQ","href":"/id/open/development/development-mlogon-faq"}]},{"group":"Kredensial akses","pages":[{"title":"Ikhtisar","href":"/id/open/development/authorization-overview"},{"title":"Memperoleh kredensial akses pengguna yang telah masuk","href":"/id/open/development/obtain-identity-credentials"},{"title":"Mendapatkan kredensial akses API sebuah aplikasi","href":"/id/open/development/used-application-authorization"},{"group":"Kredensial identitas pengguna","pages":[{"title":"Mendapatkan token pengguna","href":"/id/open/development/obtain-user-token"}]},{"group":"Kredensial identitas aplikasi","pages":[{"title":"Mendapatkan access token aplikasi internal","href":"/id/open/development/obtain-the-access-token-of-an-internal-app"},{"title":"Mendapatkan access token sebuah aplikasi","href":"/id/open/development/api-gettoken"}]},{"group":"Autentikasi JSAPI","pages":[{"title":"Mendapatkan jsapi_ticket","href":"/id/open/development/create-a-jsapi-ticket"}]}]}]},{"group":"Kontak","icon":"address-book","pages":[{"title":"Ikhtisar","href":"/id/open/development/contacts-overview"},{"group":"Tutorial","pages":[{"title":"Membuat, mengambil, memperbarui, dan menghapus karyawan","href":"/id/open/development/address-book-employee-operations"},{"title":"Buat, ambil, perbarui, dan hapus departemen","href":"/id/open/development/operations-related-to-address-book-departments"},{"title":"Sinkronkan sistem OA Anda dengan Kontak DingTalk","href":"/id/open/development/synchronization-between-enterprise-oa-system-and-dingtalk-address-book"}]},{"title":"Mendapatkan informasi dasar pengguna","href":"/id/open/development/queries-basic-user-information"},{"title":"Mendapatkan cakupan izin Kontak","href":"/id/open/development/obtain-corpsecret-authorization-scope"},{"title":"Mendapatkan profil kontak pengguna","href":"/id/open/development/dingtalk-retrieve-user-information"},{"group":"Manajemen pengguna","pages":[{"title":"Membuat pengguna","href":"/id/open/development/user-information-creation"},{"title":"Mendapatkan detail pengguna","href":"/id/open/development/query-user-details"},{"title":"Perbarui informasi pengguna","href":"/id/open/development/user-information-update"},{"title":"Menghapus pengguna","href":"/id/open/development/delete-a-user"},{"title":"Mendapatkan jumlah total karyawan","href":"/id/open/development/user-management-acquires-number-employees"},{"title":"Cari ID pengguna","href":"/id/open/development/address-book-search-user-id"},{"title":"Mengurutkan ID pengguna di Kontak","href":"/id/open/development/address-book-userid-sorting"},{"title":"Mendapatkan detail pengguna dalam sebuah departemen","href":"/id/open/development/queries-the-complete-information-of-a-department-user"},{"title":"Mendapatkan pengguna berdasarkan nomor ponsel","href":"/id/open/development/query-users-by-phone-number"},{"title":"Mendapatkan ID pengguna berdasarkan unionId","href":"/id/open/development/query-a-user-by-the-union-id"},{"title":"Mendapatkan daftar ID pengguna dari sebuah departemen","href":"/id/open/development/query-the-list-of-department-userids"},{"title":"Mendapatkan informasi dasar pengguna departemen","href":"/id/open/development/queries-the-simple-information-of-a-department-user"},{"title":"Mendapatkan daftar karyawan yang tidak masuk ke DingTalk","href":"/id/open/development/queries-the-inactive-users-or-active-users-under-an-enterprise"},{"title":"Mendapatkan daftar admin","href":"/id/open/development/query-the-administrator-list"},{"title":"Mendapatkan izin pengelolaan aplikasi seorang admin","href":"/id/open/development/obtains-the-administrator-s-microapplication-management-permission"},{"title":"Mendapatkan cakupan izin Kontak seorang admin","href":"/id/open/development/query-permissions-of-the-administrator-address-book"},{"title":"Konfigurasikan mode eksekutif","href":"/id/open/development/update-executive-settings"},{"title":"Mendapatkan pengaturan mode eksekutif seorang pengguna","href":"/id/open/development/get-user-executive-mode-settings"},{"title":"Query daftar catatan pengunduran diri","href":"/id/open/development/query-the-details-of-employees-who-have-left-office"},{"title":"Konfigurasikan visibilitas atribut pengguna","href":"/id/open/development/add-or-update-the-hidden-settings-of-the-employee-property"},{"title":"Mendapatkan pengaturan visibilitas atribut pengguna","href":"/id/open/development/pull-hidden-property-field-for-enterprise-employees"},{"title":"Menghapus pengaturan visibilitas atribut pengguna","href":"/id/open/development/delete-enterprise-employee-attribute-field-visibility-settings"}]},{"group":"Manajemen departemen","pages":[{"title":"Membuat departemen","href":"/id/open/development/address-book-creation-department-established-department"},{"title":"Memperbarui departemen","href":"/id/open/development/address-book-update-department"},{"title":"Menghapus departemen","href":"/id/open/development/address-book-deletion-department"},{"title":"Mencari ID departemen","href":"/id/open/development/address-book-search-department-id"},{"title":"Mendapatkan detail departemen","href":"/id/open/development/query-department-details0-v2"},{"title":"Mendapatkan daftar departemen","href":"/id/open/development/user-management-acquires-the-list-departments"},{"title":"Mendapatkan daftar ID subdepartemen","href":"/id/open/development/obtain-the-list-of-sub-department-ids"},{"title":"Mendapatkan daftar semua departemen induk dari departemen tertentu","href":"/id/open/development/query-the-list-of-all-parent-departments-of-a-department"},{"title":"Mendapatkan semua departemen induk dari pengguna tertentu","href":"/id/open/development/queries-the-list-of-all-parent-departments-of-a-user"}]},{"group":"Manajemen peran","pages":[{"title":"Membuat peran","href":"/id/open/development/address-book-add-role"},{"title":"Menghapus peran","href":"/id/open/development/delete-role-information"},{"title":"Memperbarui nama peran","href":"/id/open/development/update-the-character-name"},{"title":"Mendapatkan daftar peran","href":"/id/open/development/obtains-a-list-of-enterprise-roles"},{"title":"Mendapatkan detail peran","href":"/id/open/development/queries-role-details"},{"title":"Membuat grup peran","href":"/id/open/development/add-a-role-group"},{"title":"Mendapatkan daftar grup peran","href":"/id/open/development/obtains-the-role-group-information"},{"title":"Menambahkan peran ke beberapa karyawan secara massal","href":"/id/open/development/add-role-information-to-employees-in-batches"},{"title":"Menghapus peran karyawan secara massal","href":"/id/open/development/delete-the-color-information-of-employee-corners-in-batches"},{"title":"Menetapkan cakupan pengelolaan anggota peran","href":"/id/open/development/update-role-member-management-department-scope"},{"title":"Mendapatkan daftar pengguna untuk peran tertentu","href":"/id/open/development/obtain-the-list-of-employees-of-a-role"}]},{"group":"Akun perusahaan","pages":[{"title":"Ikhtisar Akun Perusahaan","href":"/id/open/development/dedicated-account-overview"},{"title":"Membuat Akun Perusahaan SSO","href":"/id/open/development/create-an-sso-account"},{"title":"Mengubah DingTalk ID dari sebuah Akun Perusahaan","href":"/id/open/development/api-changedingtalkid"},{"title":"Membuat Akun Perusahaan bawaan DingTalk","href":"/id/open/development/create-dingtalk-user-created-dedicated-account"},{"title":"Perbarui informasi pengguna internal","href":"/id/open/development/update-dedicated-accounts-information"},{"title":"Mendapatkan detail pengguna Akun Perusahaan","href":"/id/open/development/queries-the-details-of-a-dedicated-account"},{"title":"Aktifkan Akun Perusahaan","href":"/id/open/development/enable-a-dedicated-account"},{"title":"Menonaktifkan Akun Perusahaan","href":"/id/open/development/disable-an-exclusive-account"},{"title":"Paksa keluar Akun Perusahaan","href":"/id/open/development/force-logout-from-dedicated-account"},{"title":"Kueri status Akun Perusahaan","href":"/id/open/development/query-dedicated-account-status-1"},{"title":"Kueri organisasi yang dimiliki oleh Akun Perusahaan","href":"/id/open/development/you-can-call-this-operation-to-query-the-organization-that"},{"title":"Otorisasi Akun Perusahaan untuk bergabung ke beberapa organisasi","href":"/id/open/development/authorize-a-dedicated-account-to-join-multiple-organizations"},{"title":"Undang Akun Perusahaan dari organisasi lain","href":"/id/open/development/invite-other-organization-specific-accounts-to-join"},{"title":"Mendapatkan detail pengguna Akun Perusahaan dalam suatu departemen","href":"/id/open/development/queries-account-details"},{"title":"Mencari pengguna Akun Perusahaan berdasarkan nomor ponsel","href":"/id/open/development/obtain-the-userid-of-your-mobile-phone-number"},{"title":"Mentransfer peran Super Admin (pembuat) Akun Perusahaan","href":"/id/open/development/transfer-exclusive-account-to-main-administrator-creator"},{"title":"Kueri dingId asli berdasarkan dingId hasil migrasi","href":"/id/open/development/query-the-original-dingid-based-on-the-dingid-after-migration"},{"title":"Kueri unionId asli berdasarkan unionId yang telah dimigrasikan","href":"/id/open/development/query-the-original-union-id-based-on-the-union-id"},{"title":"Kueri dingId hasil migrasi berdasarkan dingId asli","href":"/id/open/development/query-the-new-dingid-based-on-the-original-dingid"},{"title":"Kueri unionId hasil migrasi berdasarkan unionId asli","href":"/id/open/development/the-union-id-that-you-want-to-query-you-can"},{"title":"Memberi izin organisasi lain untuk melihat informasi Akun Perusahaan organisasi Anda","href":"/id/open/development/api-orgaccountmobilevisibleinotherorg"}]},{"group":"Manajemen organisasi","pages":[{"title":"Mendapatkan informasi autentikasi organisasi","href":"/id/open/development/obtain-enterprise-authentication-information"},{"title":"Mendapatkan informasi undangan organisasi","href":"/id/open/development/obtain-invitation-information"},{"title":"Mendapatkan DingTalk Index terbaru sebuah organisasi","href":"/id/open/development/queries-the-latest-dingtalk-index-information"},{"title":"Memeriksa apakah admin memiliki izin pengelolaan aplikasi","href":"/id/open/development/check-whether-the-administrator-has-application-management-permissions"}]},{"group":"Konversi ID kontak","pages":[{"title":"Menerjemahkan ID Kontak secara asinkron","href":"/id/open/development/asynchronous-address-book-file-content-translation"},{"title":"Mendapatkan hasil pekerjaan terjemahan asinkron","href":"/id/open/development/obtains-the-results-of-an-asynchronous-translation-task"}]},{"group":"Visibilitas kontak","pages":[{"title":"Mendapatkan pengaturan penyembunyian Kontak","href":"/id/open/development/obtains-the-hide-settings-of-the-address-book"},{"title":"Hapus pengaturan penyembunyian kontak","href":"/id/open/development/delete-hide-settings"},{"title":"Menetapkan prioritas visibilitas departemen","href":"/id/open/development/set-address-book-visibility-sub-department-settings-to-take-precedence"},{"title":"Membuat atau memperbarui pengaturan penyembunyian kontak","href":"/id/open/development/update-address-book-hide-settings"},{"title":"Menambah atau mengubah pengaturan pembatasan visibilitas Kontak","href":"/id/open/development/add-or-modify-visibility-settings-for-address-book-restrictions"},{"title":"Menampilkan daftar pengaturan pembatasan visibilitas Kontak","href":"/id/open/development/gets-a-list-of-address-book-limit-visibility-settings"},{"title":"Menghapus pengaturan pembatasan visibilitas Kontak","description":"Panggil API ini untuk menghapus aturan pembatasan visibilitas Kontak tertentu berdasarkan ID pengaturan di DingTalk, lengkap dengan parameter permintaan dan bidang respons.","href":"/id/open/development/delete-visible-restrictions"}]},{"title":"Kode error umum","href":"/id/open/development/common-errors"}]},{"group":"Kalender","icon":"calendar","pages":[{"title":"Ikhtisar","description":"Pelajari produk acara DingTalk Calendar — cara mengaktifkannya, ikhtisar kemampuan open API, serta tautan menuju tutorial dan istilah untuk integrasi kalender organisasi.","href":"/id/open/development/dingtalk-event-overview"},{"group":"Tutorial","pages":[{"title":"Membuat, mengubah, mengkueri, dan menghapus acara","href":"/id/open/development/create-and-delete-an-event"},{"title":"Menambah, mengambil, dan menghapus peserta acara","href":"/id/open/development/calendar-participant-process"}]},{"group":"Kontrol akses pengguna","pages":[{"title":"Membuat kontrol akses","href":"/id/open/development/create-schedule-access-control"},{"title":"Menghapus kontrol akses","href":"/id/open/development/delete-an-access-control-list"},{"title":"Mendapatkan daftar kontrol akses","href":"/id/open/development/obtain-the-access-control-list-of-the-calendar"}]},{"group":"Kalender","pages":[{"title":"Acara Baru","href":"/id/open/development/create-schedule"},{"title":"Hapus Acara","href":"/id/open/development/delete-event"},{"title":"Memperbarui acara","href":"/id/open/development/modify-event"},{"title":"Mendapatkan detail satu acara","href":"/id/open/development/query-details-about-an-event"},{"title":"Menampilkan daftar acara","href":"/id/open/development/query-an-event-list"},{"title":"Kueri tampilan acara","href":"/id/open/development/query-schedule-view"}]},{"group":"Peserta acara","pages":[{"title":"Menambahkan peserta acara","href":"/id/open/development/add-schedule-participant"},{"title":"Menghapus peserta acara","href":"/id/open/development/delete-schedule-participant"},{"title":"Menetapkan status respons undangan acara","href":"/id/open/development/configure-response-status"},{"title":"Mendapatkan peserta acara","href":"/id/open/development/get-the-participants-of-a-schedule"}]},{"group":"Senggang/sibuk","pages":[{"title":"Mendapatkan informasi luang/sibuk pengguna","href":"/id/open/development/free-schedule"}]},{"group":"Kalender","pages":[{"title":"Menampilkan daftar kalender","href":"/id/open/development/query-a-calendar"},{"title":"Berlangganan kalender publik","href":"/id/open/development/subscribe-to-a-public-calendar"},{"title":"Berhenti berlangganan kalender publik","href":"/id/open/development/unsubscribe-from-a-public-calendar"},{"title":"Membuat kalender langganan","href":"/id/open/development/create-subscription-calendar"},{"title":"Query detail kalender langganan","href":"/id/open/development/query-a-single-subscription-calendar"},{"title":"Memperbarui kalender langganan","href":"/id/open/development/update-subscription-calendar"},{"title":"Menghapus kalender berlangganan","href":"/id/open/development/delete-subscription-calendar"}]},{"group":"Ruang rapat","pages":[{"title":"Mendapatkan informasi luang/sibuk sebuah ruang","href":"/id/open/development/queries-free-and-busy-meeting-room-information"},{"title":"Memesan ruang","href":"/id/open/development/add-a-meeting-room"},{"title":"Membatalkan ruang yang telah dipesan","href":"/id/open/development/remove-a-meeting-room"}]},{"title":"FAQ Acara","href":"/id/open/development/schedule-faq"}]},{"group":"Konferensi","icon":"video","pages":[{"title":"Ikhtisar","href":"/id/open/development/video-conference-overview"},{"group":"Tutorial","pages":[{"title":"Membuat, mengkueri, dan menutup rapat video","href":"/id/open/development/create-and-close-video-meetings"},{"title":"Membuat, memperbarui, mencari, dan menghapus ruang rapat","href":"/id/open/development/conference-room-operation-process"},{"title":"Buat, perbarui, cari, dan hapus grup ruang rapat","href":"/id/open/development/meeting-room-grouping-operation-process"}]},{"group":"Konferensi","pages":[{"title":"Membuat rapat video","href":"/id/open/development/create-a-video-conference"},{"title":"Menutup rapat video","href":"/id/open/development/close-audio-video-conference"},{"title":"Kueri informasi rapat video","href":"/id/open/development/querying-video-conference-information"},{"title":"Query anggota konferensi video","href":"/id/open/development/querying-video-conference-members"},{"title":"Kueri informasi rapat video secara massal","href":"/id/open/development/batch-query-of-video-conference-information"},{"title":"Kueri daftar rapat yang sedang berlangsung untuk pengguna","href":"/id/open/development/api-queryuserongoingconference"},{"title":"Kueri daftar rapat yang sedang berlangsung di organisasi Anda","href":"/id/open/development/api-queryorgconferencelist"},{"title":"Kueri informasi rapat berdasarkan kode rapat","href":"/id/open/development/api-queryconferenceinfobyroomcode"},{"title":"Mengunci rapat","href":"/id/open/development/api-lockconference"},{"title":"Mengundang pengguna untuk bergabung ke rapat","href":"/id/open/development/invite-users-to-join"},{"title":"Menghapus pengguna dari rapat","href":"/id/open/development/kick-out-meeting-members"},{"title":"Menyorot partisipan","href":"/id/open/development/set-the-whole-staff-to-see-him"},{"title":"Mengatur co-host","href":"/id/open/development/set-up-co-hosts"},{"title":"Bisukan atau nyalakan suara pengguna tertentu","href":"/id/open/development/specify-person-to-mute-or-unmute"},{"title":"Bisukan atau bunyikan semua peserta","href":"/id/open/development/mute-all-staff-or-unmute-all-staff"},{"title":"Buat rapat terjadwal","href":"/id/open/development/create-appointment-meeting"},{"title":"Perbarui rapat yang telah dijadwalkan","href":"/id/open/development/update-appointment-meeting"},{"title":"Membatalkan rapat yang telah dijadwalkan","href":"/id/open/development/cancel-appointment-meeting"},{"title":"Menanyakan rapat yang telah dipesan","href":"/id/open/development/query-meeting-reservation"},{"title":"Kueri pengaturan rapat terjadwal","href":"/id/open/development/api-queryscheduleconfsettings"},{"title":"Perbarui pengaturan rapat terjadwal","href":"/id/open/development/api-updatescheduleconfsettings"},{"title":"Membuat tautan pendek khusus pengguna","href":"/id/open/development/api-createcustomshortlink"},{"title":"Kueri informasi historis rapat yang telah dijadwalkan","href":"/id/open/development/query-appointment-meeting-history-meeting-information"},{"title":"Memulai perekaman cloud untuk Rapat Video","href":"/id/open/development/video-conference-open-cloud-recording"},{"title":"Menghentikan perekaman cloud Rapat Video","href":"/id/open/development/video-conferencing-stops-cloud-recording"},{"title":"Kueri detail rekaman rapat","href":"/id/open/development/query-recording-information"},{"title":"Kueri informasi video dari rekaman rapat","href":"/id/open/development/queries-the-playback-information-about-a-recorded-cloud-video"},{"title":"Kueri konten teks dari rekaman rapat","href":"/id/open/development/queries-the-text-information-about-cloud-recording"}]},{"group":"Ruang rapat pintar","pages":[{"group":"Ruang rapat","pages":[{"title":"Membuat Ruang","href":"/id/open/development/create-a-meeting-room"},{"title":"Menghapus ruang","href":"/id/open/development/delete-a-meeting-room"},{"title":"Perbarui informasi ruang","href":"/id/open/development/update-meeting-room-information"},{"title":"Kueri daftar ruang","href":"/id/open/development/check-the-meeting-room-list"},{"title":"Menanyakan detail ruang rapat","href":"/id/open/development/check-meeting-room-details"},{"title":"Membuat entri daftar blokir pemesanan ruangan","href":"/id/open/development/api-createbookingblacklist"},{"title":"Menghapus pengguna dari daftar blokir pemesanan ruangan","href":"/id/open/development/api-deletebookingblacklist"},{"title":"Kueri informasi perangkat konferensi video","href":"/id/open/development/querying-video-conference-device-information"},{"title":"Membuat kueri properti perangkat rapat video","href":"/id/open/development/querying-video-conference-device-attribute-information"},{"title":"Mengirim sinyal API kontrol pusat Rooms","href":"/id/open/development/api-sendcentralcontrol"}]},{"group":"Grup ruang rapat","pages":[{"title":"Membuat grup ruang","href":"/id/open/development/create-meeting-room-groups"},{"title":"Menghapus grup Ruang","href":"/id/open/development/delete-a-conference-room-group"},{"title":"Memperbarui grup ruang","href":"/id/open/development/update-meeting-room-groups"},{"title":"Query daftar grup ruang rapat","href":"/id/open/development/query-meeting-rooms-groups"},{"title":"Kueri detail grup ruang rapat","href":"/id/open/development/query-meeting-room-groups"}]},{"group":"Template layar kustom","pages":[{"title":"Membuat templat layar kustom","href":"/id/open/development/api-createdevicecustomtemplate"},{"title":"Menghapus templat layar kustom","href":"/id/open/development/api-deletedevicecustomtemplate"},{"title":"Memperbarui templat layar kustom","href":"/id/open/development/api-updatedevicecustomtemplate"},{"title":"Kueri detail layar kustom","href":"/id/open/development/api-querydevicecustomtemplate"},{"title":"Kueri daftar templat layar kustom","href":"/id/open/development/api-querylistdevicecustomscreentemplate"}]}]}]},{"group":"AI Table","icon":"table","pages":[{"title":"Ikhtisar","href":"/id/open/development/ai-table-overview"},{"title":"Deskripsi data","href":"/id/open/development/data-structure"},{"title":"Unggah lampiran","href":"/id/open/development/upload-attachment"},{"group":"Tabel data","pages":[{"title":"Membuat tabel","href":"/id/open/development/api-createsheet"},{"title":"Mendapatkan tabel","href":"/id/open/development/api-notable-getsheet"},{"title":"Mendapatkan semua tabel","href":"/id/open/development/api-notable-getallsheets"},{"title":"Memperbarui tabel","href":"/id/open/development/api-noatable-updatesheet"},{"title":"Menghapus tabel","href":"/id/open/development/api-noatable-deletesheet"}]},{"group":"Bidang","pages":[{"title":"Membuat bidang","href":"/id/open/development/api-noatable-createfield"},{"title":"Memperbarui field","href":"/id/open/development/api-noatable-updatefield"},{"title":"Mendapatkan semua bidang","href":"/id/open/development/api-noatable-getallfields"},{"title":"Menghapus field","href":"/id/open/development/api-noatable-deletefield"}]},{"group":"Rekaman","pages":[{"title":"Menyisipkan rekaman","href":"/id/open/development/api-notable-insertrecords"},{"title":"Mendapatkan sebuah rekaman","href":"/id/open/development/api-getrecord"},{"title":"Menampilkan beberapa rekaman","href":"/id/open/development/api-notable-listrecords"},{"title":"Memperbarui beberapa rekaman sekaligus","href":"/id/open/development/api-noatable-updaterecords"},{"title":"Menghapus beberapa rekaman","href":"/id/open/development/api-noatable-deleterecords"}]}]},{"group":"Absensi","icon":"user-clock","pages":[{"title":"Ikhtisar","href":"/id/open/development/attendance-overview"},{"group":"Tutorial","pages":[{"title":"Buat, ambil, perbarui, dan hapus grup absensi","href":"/id/open/development/operation-related-to-attendance-group"},{"title":"Menambahkan, mendapatkan, memperbarui, dan menghapus anggota absensi","href":"/id/open/development/attendance-group-member-operations"},{"title":"Sinkronkan dan perbarui data absen susulan dari sistem absensi internal","href":"/id/open/development/the-replenishment-card-of-enterprise-self-developed-attendance-system-is-synchronized"},{"title":"Dapatkan status kehadiran karyawan dengan API dan peristiwa absensi","href":"/id/open/development/the-enterprise-big-screen-displays-the-attendance-of-employees"},{"title":"Mendapatkan data laporan absensi harian karyawan","href":"/id/open/development/obtain-the-employee-attendance-report-information"},{"title":"Menyinkronkan persetujuan cuti dan absensi mandiri ke DingTalk","href":"/id/open/development/enterprise-s-own-oa-approval-system-synchronized-to-dingtalk-during-holidays"},{"title":"Sinkronkan catatan absen dari sistem absensi Anda sendiri ke DingTalk","href":"/id/open/development/attendance-synchronizes-information"}]},{"group":"Manajemen grup absensi","pages":[{"title":"Buat grup absensi","href":"/id/open/development/attendance-group-write"},{"title":"Perbarui grup absensi","href":"/id/open/development/attendance-group-update-interface"},{"title":"Menghapus grup absensi","href":"/id/open/development/delete-attendance-group"},{"title":"Mencari ringkasan grup absensi","href":"/id/open/development/attendance-group-search"},{"title":"Mendapatkan detail grup absensi","href":"/id/open/development/query-a-single-attendance-group"},{"title":"Kueri informasi grup absensi berdasarkan groupKey","href":"/id/open/development/queries-attendance-group-information-by-id"},{"title":"Mengonversi groupKey menjadi groupId","href":"/id/open/development/convert-groupkey-to-groupid"},{"title":"Mengonversi groupId menjadi groupKey","href":"/id/open/development/groupid-to-groupkey"},{"title":"Mendapatkan ringkasan grup absensi secara batch","href":"/id/open/development/batch-query-of-simple-information-of-the-attendance-group"},{"title":"Mendapatkan detail grup absensi secara batch","href":"/id/open/development/batch-obtain-attendance-group-details"},{"title":"Dapatkan grup absensi pengguna","href":"/id/open/development/queries-a-user-attendance-group"},{"title":"Menambahkan anggota absensi secara massal","href":"/id/open/development/batch-add-employees-under-the-attendance-group"},{"title":"Perbarui anggota absensi","href":"/id/open/development/attendance-group-member-update"},{"title":"Mendapatkan anggota absensi","href":"/id/open/development/batch-query-of-attendance-group-members"},{"title":"Mendapatkan ID pengguna anggota absensi","href":"/id/open/development/query-attendance-group-personnel-information-in-batches"},{"title":"Hapus anggota absensi secara massal","href":"/id/open/development/batch-delete-employees-under-the-attendance-group"},{"title":"Mengkueri daftar anggota absensi","href":"/id/open/development/batch-query-of-employees-in-the-attendance-group"},{"title":"Periksa apakah pengguna termasuk dalam grup absensi saat ini","href":"/id/open/development/query-members-by-id"},{"title":"Menambahkan informasi Wi-Fi secara massal","href":"/id/open/development/batch-add-wifi-under-attendance-group"},{"title":"Hapus informasi Wi-Fi secara massal","href":"/id/open/development/batch-remove-wifi-under-attendance-group"},{"title":"Kueri informasi Wi-Fi secara massal","href":"/id/open/development/batch-query-wifi-under-attendance-group"},{"title":"Menambahkan lokasi secara massal","href":"/id/open/development/atch-add-position-under-attendance-group"},{"title":"Menghapus lokasi secara massal","href":"/id/open/development/delete-position-in-batches-under-the-attendance-group"},{"title":"Kueri lokasi secara batch","href":"/id/open/development/batch-query-position-under-attendance-group"},{"title":"Kueri izin tulis absensi","href":"/id/open/development/attendance-writing-operation-is-brand-new-query"}]},{"group":"Absen","pages":[{"title":"Mendapatkan hasil absen","href":"/id/open/development/open-attendance-clock-in-data"},{"title":"Dapatkan detail absen","href":"/id/open/development/attendance-clock-in-record-is-open"},{"title":"Mengunggah rekaman absen","href":"/id/open/development/upload-punch-records"}]},{"group":"Shift","pages":[{"title":"Buat shift","href":"/id/open/development/create-modify-shifts"},{"title":"Hapus shift","href":"/id/open/development/delete-shift"},{"title":"Perbarui pengaturan rentang waktu absen","href":"/id/open/development/modify-card-settings"},{"title":"Kueri riwayat shift","href":"/id/open/development/query-history-shifts"},{"title":"Mencari shift berdasarkan nama","href":"/id/open/development/search-shifts-by-rank"},{"title":"Mendapatkan ringkasan shift","href":"/id/open/development/enterprise-shift-query-in-batches"},{"title":"Mendapatkan detail shift","href":"/id/open/development/shift-query"}]},{"group":"Penjadwalan shift","pages":[{"title":"Mengkueri informasi penjadwalan shift pengguna","href":"/id/open/development/query-scheduling-for-a-day"},{"title":"Kueri massal informasi penjadwalan shift pengguna","href":"/id/open/development/query-batch-scheduling-information"},{"title":"Menjadwalkan anggota grup absensi berbasis shift","href":"/id/open/development/scheduling-system-attendance-group-scheduling"},{"title":"Kueri hasil absen penjadwalan shift","href":"/id/open/development/query-the-results-of-a-batch-of-tasks"},{"title":"Kueri detail penjadwalan shift absensi organisasi","href":"/id/open/development/interface-for-daily-full-query-of-attendance-scheduling-information"},{"title":"Kueri massal ringkasan penjadwalan shift pengguna","href":"/id/open/development/query-scheduling-summary-information"},{"title":"Konfigurasikan informasi tambahan untuk jadwal absensi","href":"/id/open/development/synchronization-scheduling-information"}]},{"group":"Aturan absensi","pages":[{"title":"Mendapatkan daftar aturan lembur secara berhalaman","href":"/id/open/development/retrieve-a-list-of-overtime-rules-by-page"},{"title":"Dapatkan daftar aturan absen susulan secara berhalaman","href":"/id/open/development/retrieve-a-list-of-replenishment-rules-by-page"},{"title":"Kueri massal pengaturan aturan lembur","href":"/id/open/development/batch-retrieve-overtime-rules"}]},{"group":"Statistik kehadiran","pages":[{"title":"Periksa apakah laporan statistik cerdas diaktifkan","href":"/id/open/development/determine-whether-to-enable-attendance-intelligent-report"},{"title":"Mendapatkan data absensi pengguna","href":"/id/open/development/obtain-the-attendance-update-data"},{"title":"Dapatkan data cuti dari laporan absensi","href":"/id/open/development/obtains-the-holiday-data-from-the-smart-attendance-report"},{"title":"Mendapatkan definisi kolom laporan absensi","href":"/id/open/development/queries-the-enterprise-attendance-report-column"},{"title":"Mendapatkan nilai kolom laporan absensi","href":"/id/open/development/queries-the-column-value-of-the-attendance-report"}]},{"group":"Persetujuan cuti dan absensi","pages":[{"title":"Pra-hitung durasi","href":"/id/open/development/api-calculateduration"},{"title":"Beri tahu penyelesaian persetujuan","href":"/id/open/development/api-processapprovefinish"},{"title":"Notifikasi pembatalan persetujuan","href":"/id/open/development/notify-the-attendance-to-modify-the-punch-result-when-the"},{"title":"Notifikasi persetujuan absen susulan","href":"/id/open/development/make-up-the-card-after-approval"},{"title":"Notifikasi persetujuan tukar shift","href":"/id/open/development/shift-change-operation-after-approval"},{"title":"Hitung durasi cuti","href":"/id/open/development/calculate-leave-duration"},{"title":"Kueri status cuti","href":"/id/open/development/query-status"}]},{"group":"Manajemen cuti","pages":[{"title":"Ringkasan","href":"/id/open/development/holiday-management-describe"},{"title":"Menambahkan aturan cuti","href":"/id/open/development/add-holiday-rules"},{"title":"Perbarui aturan cuti","href":"/id/open/development/update-holiday-rules"},{"title":"Hapus aturan cuti","href":"/id/open/development/api-for-deleting-holiday-types"},{"title":"Inisialisasi saldo cuti","href":"/id/open/development/initialize-holiday-balance"},{"title":"Perbarui saldo cuti secara massal","href":"/id/open/development/bulk-update-holiday-balance"},{"title":"Kueri daftar aturan cuti","href":"/id/open/development/holiday-type-query"},{"title":"Kueri saldo cuti","href":"/id/open/development/query-holiday-balance"},{"title":"Kueri massal riwayat perubahan saldo cuti karyawan","href":"/id/open/development/batch-query-employee-leave-balance-change-record"},{"title":"Kueri informasi hari libur absensi pengguna","href":"/id/open/development/obtain-user-attendance-and-holiday-information"}]},{"title":"FAQ","href":"/id/open/development/attendance-interface-common-problems"}]},{"group":"Dokumen \u0026 file","icon":"folder-open","pages":[{"group":"Basis Pengetahuan","pages":[{"title":"Ikhtisar","href":"/id/open/development/knowledge-base-overview"},{"group":"Tutorial","pages":[{"title":"Mengunggah file ke Knowledge Base","href":"/id/open/development/upload-files-to-the-knowledge-base"},{"title":"Mengubah izin Knowledge Base","href":"/id/open/development/change-of-knowledge-base-access-rights"},{"title":"Manajemen anggota Knowledge Base","href":"/id/open/development/knowledge-base-member-management"}]},{"group":"Manajemen basis pengetahuan","pages":[{"title":"Membuat Knowledge Base","href":"/id/open/development/new-knowledge-base"},{"title":"Mendapatkan Knowledge Base","href":"/id/open/development/obtain-the-knowledge-base"},{"title":"Menyematkan Knowledge Base","href":"/id/open/development/api-pinspace"},{"title":"Menampilkan daftar Knowledge Base","href":"/id/open/development/get-knowledge-base-list"},{"title":"Mendapatkan Knowledge Base secara massal","href":"/id/open/development/batch-acquisition-of-knowledge-base"},{"title":"Mentransfer kepemilikan Knowledge Base","href":"/id/open/development/api-handoveryworkspace"},{"title":"Mendapatkan informasi Knowledge Base pada Dokumen Saya","href":"/id/open/development/get-my-documents"}]},{"group":"Manajemen struktur basis pengetahuan","pages":[{"title":"Menyalin dokumen","href":"/id/open/development/api-copydoc"},{"title":"Membuat pintasan","href":"/id/open/development/api-createshortcut"},{"title":"Mendapatkan status tugas","href":"/id/open/development/api-gettaskinfo"},{"title":"Membuat dokumen Knowledge Base","href":"/id/open/development/create-team-space-document"},{"title":"Menghapus dokumen Knowledge Base","href":"/id/open/development/delete-team-space-documents"},{"title":"Mengunduh file dari Knowledge Base","href":"/id/open/development/knowledge-base-download-file"},{"title":"Mendapatkan sebuah node","href":"/id/open/development/get-knowledge-base-acquisition-node"},{"title":"Menampilkan daftar node","href":"/id/open/development/get-node-list"},{"title":"Mendapatkan node berdasarkan URL","href":"/id/open/development/get-node-by-link"},{"title":"Kueri node secara massal","href":"/id/open/development/obtain-nodes-in-batch"}]},{"title":"Struktur data umum","href":"/id/open/development/common-data-structure"},{"title":"FAQ","href":"/id/open/development/knowledge-file-faq"}]},{"group":"Dokumen","pages":[{"title":"Ikhtisar","href":"/id/open/development/dingtalk-document-overview"},{"group":"Struktur data","pages":[{"title":"Struktur data dokumen","href":"/id/open/development/document-data-structure"},{"title":"Struktur data elemen block","href":"/id/open/development/block-data-structure"},{"title":"Nilai enum emoji","href":"/id/open/development/enumeration-values-of-emojis"}]},{"group":"Dokumen","pages":[{"title":"Menimpa dokumen (izin yang didelegasikan)","href":"/id/open/development/api-docupdatecontent"},{"title":"Menimpa dokumen (Otorisasi App)","href":"/id/open/development/api-doc-updatecontent"},{"title":"Mendapatkan informasi unggah resource","href":"/id/open/development/api-getresourceuploadinfo"},{"title":"Menyisipkan konten","href":"/id/open/development/api-insertcontent"},{"title":"Kueri elemen block","href":"/id/open/development/api-docblocksquery"},{"title":"Menyisipkan elemen block","href":"/id/open/development/api-docinsertblocks"},{"title":"Memperbarui elemen block","href":"/id/open/development/api-docblocksmodify"},{"title":"Menghapus elemen block","href":"/id/open/development/api-docdeleteblock"},{"title":"Menambahkan teks ke akhir paragraf","href":"/id/open/development/api-docappendtext"},{"title":"Menambahkan elemen inline ke akhir paragraf","href":"/id/open/development/api-docappendparagraph"}]},{"title":"FAQ","href":"/id/open/development/documentation-faq"}]},{"group":"Spreadsheet","pages":[{"title":"Ikhtisar","href":"/id/open/development/overview-of-document-tables"},{"group":"Sheet","pages":[{"title":"Membuat lembar kerja","href":"/id/open/development/create-a-worksheet"},{"title":"Memperbarui lembar kerja","href":"/id/open/development/update-worksheet"},{"title":"Menghapus lembar kerja","href":"/id/open/development/delete-classic-workbooks"},{"title":"Mendapatkan lembar kerja","href":"/id/open/development/obtain-worksheet-properties"},{"title":"Mendapatkan semua Lembar Kerja","href":"/id/open/development/obtain-all-worksheets"}]},{"group":"Baris \u0026 kolom","pages":[{"title":"Menghapus baris","href":"/id/open/development/delete-row"},{"title":"Hapus Kolom","href":"/id/open/development/delete-column"},{"title":"Menyesuaikan tinggi baris secara otomatis","href":"/id/open/development/set-row-height-automatically"},{"title":"Mengatur lebar kolom secara massal","href":"/id/open/development/api-setcolumnswidth"},{"title":"Mengatur tinggi beberapa baris","href":"/id/open/development/api-setrowsheight"},{"title":"Menambahkan baris ke lembar kerja","href":"/id/open/development/append-line"},{"title":"Menampilkan atau menyembunyikan baris","href":"/id/open/development/set-row-visibility"},{"title":"Menampilkan atau menyembunyikan kolom","href":"/id/open/development/set-column-visibility"},{"title":"Menyisipkan baris di atas baris tertentu","href":"/id/open/development/insert-rows-before-rows"},{"title":"Menyisipkan kolom di sebelah kiri kolom tertentu","href":"/id/open/development/insert-column-before-column"}]},{"group":"Rentang sel","pages":[{"title":"Gabungkan sel","href":"/id/open/development/merge-cells"},{"title":"Menyisipkan daftar dropdown","href":"/id/open/development/insert-drop-down-list"},{"title":"Menghapus daftar dropdown","href":"/id/open/development/delete-drop-down-list"},{"title":"Mendapatkan rentang sel","href":"/id/open/development/get-cell-properties"},{"title":"Memperbarui rentang sel","href":"/id/open/development/update-cell-properties"},{"title":"Menemukan sel di lembar kerja","href":"/id/open/development/find-the-next-eligible-cell"},{"title":"Menemukan semua sel yang cocok dengan kriteria","href":"/id/open/development/find-all-matching-cells"},{"title":"Menghapus data dalam rentang sel","href":"/id/open/development/clear-cell-data"},{"title":"Menghapus seluruh konten dalam rentang sel","href":"/id/open/development/clear-all"}]},{"group":"Format bersyarat","pages":[{"title":"Membuat aturan pemformatan bersyarat","href":"/id/open/development/create-conditional-formatting-rules"}]},{"group":"Filter","pages":[{"title":"Membuat filter","href":"/id/open/development/api-createfilter"},{"title":"Perbarui filter","href":"/id/open/development/api-updatefilter"},{"title":"Menghapus filter","href":"/id/open/development/api-deletefilter"},{"title":"Mendapatkan filter","href":"/id/open/development/api-getfilter"},{"title":"Mengurutkan data hasil filter","href":"/id/open/development/api-sortfilter"},{"title":"Menetapkan kriteria filter","href":"/id/open/development/api-setfiltercriteria"},{"title":"Menghapus kriteria filter","href":"/id/open/development/api-clearfiltercriteria"}]},{"group":"Tampilan filter","pages":[{"title":"Membuat tampilan filter","href":"/id/open/development/api-createfilterview"},{"title":"Memperbarui tampilan filter","href":"/id/open/development/api-updatefilterview"},{"title":"Menghapus tampilan filter","href":"/id/open/development/api-deletefilterview"},{"title":"Mendapatkan daftar tampilan filter","href":"/id/open/development/api-getfilterviews"},{"title":"Menyetel kondisi tampilan filter","href":"/id/open/development/api-setfilterviewcriteria"},{"title":"Menghapus kriteria tampilan filter","href":"/id/open/development/api-clearfilterviewcriteria"}]},{"group":"Gambar mengambang","pages":[{"title":"Membuat gambar mengambang","href":"/id/open/development/api-createfloatimage"},{"title":"Memperbarui gambar mengambang","href":"/id/open/development/api-updatefloatimage"},{"title":"Menghapus gambar mengambang","href":"/id/open/development/api-deletefloatimage"}]},{"title":"FAQ","href":"/id/open/development/common-problems-with-tables"}]},{"group":"Drive (sebelumnya DingDrive)","pages":[{"title":"Ikhtisar","href":"/id/open/development/ding-drive-overview"},{"title":"Membuat ruang","href":"/id/open/development/new-space"},{"title":"Menghapus ruang","href":"/id/open/development/delete-a-space"},{"title":"Menampilkan daftar ruang","href":"/id/open/development/queries-a-space-list"},{"title":"Mendapatkan informasi ruang tertentu berdasarkan spaceId","href":"/id/open/development/retrieves-the-space-list-on-the-management-side"}]},{"group":"Pencarian","pages":[{"title":"Pencarian File","href":"/id/open/development/search-for-files"},{"title":"Cari Knowledge Base","href":"/id/open/development/search-knowledge-base"}]},{"group":"File grup","pages":[{"title":"Mendapatkan informasi ruang penyimpanan grup","href":"/id/open/development/obtain-group-storage-space-information"},{"title":"Mengirim file ke pengguna tertentu sebagai aplikasi","href":"/id/open/development/sends-a-storage-file-to-a-specified-user"},{"title":"Kirim file ke obrolan tertentu","href":"/id/open/development/send-file-to-specified-session"},{"title":"Kirim tautan file ke obrolan","href":"/id/open/development/send-a-file-link-to-the-specified-session"}]},{"group":"File media","pages":[{"title":"Ikhtisar","href":"/id/open/development/apsara-file-storage-for-hdfs-overview"},{"group":"Tutorial","pages":[{"title":"Kirim notifikasi kerja setelah mengunggah file media","href":"/id/open/development/procedure-for-using-media-files"}]},{"title":"Mengunggah file media","href":"/id/open/development/upload-media-files"}]},{"group":"Manajemen penyimpanan","pages":[{"title":"Ikhtisar","href":"/id/open/development/storage-overview"},{"group":"Tutorial","pages":[{"title":"Unggah, pratinjau, dan unduh file di Drive","href":"/id/open/development/dingpan-document"},{"title":"Mengunggah file lokal ke DingTalk Docs (Dokumen Saya)","href":"/id/open/development/upload-files-dingtalk-documents-documents"}]},{"group":"Manajemen organisasi","pages":[{"title":"Mendapatkan informasi organisasi","href":"/id/open/development/obtain-enterprise-storage-related-information"}]},{"group":"Manajemen aplikasi","pages":[{"title":"Mendapatkan informasi aplikasi","href":"/id/open/development/obtains-the-information-about-the-current-application"}]},{"group":"Manajemen ruang","pages":[{"title":"Menambahkan ruang","href":"/id/open/development/add-space"},{"title":"Mendapatkan informasi ruang","href":"/id/open/development/get-space-information"}]},{"group":"Manajemen file","pages":[{"title":"Menambahkan folder","href":"/id/open/development/add-folder"},{"title":"Menyalin file atau folder","href":"/id/open/development/copy-an-object"},{"title":"Menyalin file atau folder secara massal","href":"/id/open/development/copy-files-or-folders-in-bulk"},{"title":"Memindahkan file atau folder","href":"/id/open/development/move-a-file-or-folder"},{"title":"Memindahkan file atau folder secara massal","href":"/id/open/development/bulk-move-files-or-folders"},{"title":"Mengganti nama file atau folder","href":"/id/open/development/rename-a-file-or-folder"},{"title":"Menghapus file atau folder","href":"/id/open/development/delete-a-file-or-folder"},{"title":"Menghapus file atau folder secara massal","href":"/id/open/development/delete-files-or-folders-in-bulk"},{"title":"Memulihkan versi file historis","href":"/id/open/development/restore-previous-versions-of-files"},{"title":"Mendapatkan daftar versi file","href":"/id/open/development/obtains-a-list-of-file-versions"},{"title":"Mendapatkan informasi file atau folder","href":"/id/open/development/obtain-file-or-folder-information"},{"title":"Mendapatkan informasi file atau folder secara massal","href":"/id/open/development/get-file-or-folder-information-in-bulk"},{"title":"Mendapatkan daftar file atau folder","href":"/id/open/development/get-a-list-of-files-or-folders"},{"title":"Menampilkan semua file dan folder dalam sebuah ruang","href":"/id/open/development/get-a-list-of-all-files-or-folders-under-a"},{"title":"Memperbarui properti aplikasi dari file atau folder","href":"/id/open/development/update-file-application-properties"},{"title":"Menghapus properti aplikasi dari file atau folder","href":"/id/open/development/delete-file-app-attribute"},{"title":"Mendapatkan informasi pratinjau atau edit file","href":"/id/open/development/obtains-the-object-preview-or-editing-information"},{"title":"Mendapatkan thumbnail beberapa file","href":"/id/open/development/get-file-thumbnails-in-bulk"},{"title":"Mendapatkan dentryUuid","href":"/id/open/development/api-getuuidbydentryid"},{"title":"Mendapatkan spaceId berdasarkan dentryUuid","href":"/id/open/development/api-getdentryidbyuuid"}]},{"group":"Transfer file","pages":[{"title":"Mendapatkan informasi unggahan file","href":"/id/open/development/obtain-file-upload-informations"},{"title":"Menerapkan file","href":"/id/open/development/submittal-file"},{"group":"Unggahan multipart","pages":[{"title":"Inisialisasi unggahan file multipart","href":"/id/open/development/initialize-a-multipart-upload-object"},{"title":"Mendapatkan informasi unggahan file multipart","href":"/id/open/development/obtains-the-information-about-multipart-uploads-of-an-object"}]},{"title":"Mendapatkan informasi unduhan file","href":"/id/open/development/obtains-the-download-information-about-a-file"},{"title":"Unduh sebagian konten dengan menentukan Range","href":"/id/open/development/use-range-download-a-part-of-content"},{"title":"Panduan pemecahan masalah unggah file","href":"/id/open/development/self-examination-manual-for-file-upload-issues"}]},{"group":"Manajemen izin","pages":[{"title":"Menambahkan izin","href":"/id/open/development/add-permissions-file"},{"title":"Menghapus izin","href":"/id/open/development/delete-permissions-file"},{"title":"Perbarui izin","href":"/id/open/development/modify-permissions-file"},{"title":"Mendapatkan daftar izin","href":"/id/open/development/get-permission-list"},{"title":"Mengatur mode pewarisan izin","href":"/id/open/development/set-permission-inheritance-mode"},{"title":"Mendapatkan mode pewarisan izin","href":"/id/open/development/get-permission-inheritance-mode"}]},{"group":"Kotak sampah","pages":[{"title":"Mendapatkan informasi Tempat Sampah","href":"/id/open/development/obtain-information-about-the-recycle-bin"},{"title":"Membuat daftar item di Tempat Sampah","href":"/id/open/development/gets-the-list-of-recycle-items"},{"title":"Mendapatkan detail item sampah","href":"/id/open/development/obtain-recycling-item-information"},{"title":"Memulihkan item dari Tempat Sampah","href":"/id/open/development/restore-recycle-items"},{"title":"Memulihkan item sampah secara massal","href":"/id/open/development/batch-restore-recycled-items"},{"title":"Menghapus item dari Tempat Sampah","href":"/id/open/development/delete-recycle-item"},{"title":"Menghapus item Tempat Sampah secara massal","href":"/id/open/development/batch-delete-recycle-items"},{"title":"Mengosongkan Tempat Sampah","href":"/id/open/development/empty-the-recycle-bin"}]},{"group":"Manajemen tugas","pages":[{"title":"Mendapatkan informasi tugas async di storage","href":"/id/open/development/get-the-asynchronous-task-information-in-storage"}]},{"group":"Langganan peristiwa","pages":[{"title":"Berlangganan peristiwa perubahan file","href":"/id/open/development/subscribe-to-file-change-events"},{"title":"Berhenti berlangganan peristiwa perubahan file","href":"/id/open/development/unsubscribe-from-file-change-events"}]}]}]},{"group":"IM","icon":"comments","pages":[{"group":"Bot","pages":[{"title":"Ikhtisar","href":"/id/open/development/development-robot-overview"},{"title":"Tipe pesan untuk mengirim dan menerima","href":"/id/open/development/robot-message-type"},{"group":"Tutorial","pages":[{"title":"Mengirim pesan obrolan grup dengan Bot perusahaan","href":"/id/open/development/the-application-robot-in-the-enterprise-sends-group-chat-messages"},{"title":"Kirim pesan langsung dengan bot perusahaan","href":"/id/open/development/the-application-robot-in-the-enterprise-sends-a-single-chat"},{"title":"Kirim pesan obrolan grup dengan Bot kustom","href":"/id/open/development/custom-bot-to-send-group-chat-messages"},{"title":"Mengirim pesan obrolan grup dengan Bot templat grup","href":"/id/open/development/group-template-robot-sends-group-chat-message"}]},{"group":"Bot di chat satu lawan satu","pages":[{"title":"Ikhtisar Bot obrolan tunggal","href":"/id/open/development/single-chat-bot-overview"},{"title":"Notifikasi tugas","href":"/id/open/development/task-notification"},{"title":"Pengiriman terjadwal","href":"/id/open/development/timing-push"},{"title":"Pemantauan dan peringatan","href":"/id/open/development/monitoring-alarm"},{"title":"Kueri interaktif","href":"/id/open/development/interactive-query-1"}]},{"group":"Bot di chat grup","pages":[{"title":"Ringkasan Bot obrolan grup","href":"/id/open/development/group-chat-bot-overview"},{"title":"Kolaborasi proyek","href":"/id/open/development/project-collaboration-1"},{"title":"Pesan grup interaktif","href":"/id/open/development/interactive-group-message-1"}]},{"group":"Kirim pesan teks biasa","pages":[{"title":"Mengirim pesan bot ke banyak obrolan Pesan Langsung secara massal","href":"/id/open/development/chatbots-send-one-on-one-chat-messages-in-batches"},{"title":"Kirim pesan teks biasa dari Bot dalam obrolan satu lawan satu","href":"/id/open/development/the-robot-sends-ordinary-messages-in-a-person-to-person-conversation"},{"title":"Kirim pesan obrolan grup dengan bot","href":"/id/open/development/the-robot-sends-a-group-message"},{"title":"Kirim obrolan grup menggunakan bot kustom","href":"/id/open/development/custom-robots-send-group-messages"}]},{"group":"Terima pesan","pages":[{"title":"Menerima pesan","href":"/id/open/development/receive-message"},{"title":"Mengunduh file yang diterima oleh Bot","href":"/id/open/development/download-the-file-content-of-the-robot-receiving-message"}]},{"group":"Kueri pesan","pages":[{"title":"Kueri massal status baca pesan Bot di obrolan satu lawan satu","href":"/id/open/development/chatbot-batch-query-the-read-status-of-messages"},{"title":"Kueri daftar pembaca pesan Bot dalam obrolan satu lawan satu","href":"/id/open/development/query-the-read-list-of-robot-messages-in-person-to-person-conversations"},{"title":"Menanyakan status baca pesan Obrolan Grup dari Bot perusahaan","href":"/id/open/development/chatbot-queries-the-read-status-of-a-message"}]},{"group":"Tarik pesan","pages":[{"title":"Tarik pesan Bot secara massal di obrolan satu lawan satu","href":"/id/open/development/batch-message-recall-chat"},{"title":"Tarik kembali pesan bot dalam obrolan satu lawan satu secara massal","href":"/id/open/development/batch-withdrawal-of-single-chat-robot-messages-in-person-to-person-conversations"},{"title":"Menarik kembali pesan grup internal yang dikirim oleh bot perusahaan","href":"/id/open/development/enterprise-chatbot-withdraws-internal-group-messages"}]},{"group":"Manajemen Bot","pages":[{"title":"Mendapatkan daftar bot dalam grup","href":"/id/open/development/obtain-the-list-of-robots-in-the-group"}]},{"group":"Manajemen entri cepat","pages":[{"title":"Menyiapkan entri cepat Bot obrolan tunggal","href":"/id/open/development/set-robot-quick-entrance"},{"title":"Kueri entri cepat dari Bot obrolan tunggal","href":"/id/open/development/quick-entrance-of-inquiry-single-chat-robot"},{"title":"Menghapus entri cepat Bot obrolan tunggal","href":"/id/open/development/clear-single-chat-robot-quick-entry"}]}]},{"group":"Percakapan","pages":[{"title":"Ikhtisar","href":"/id/open/development/im-session-overview"},{"title":"Konfigurasikan URL entri pintasan (group plugin)","href":"/id/open/development/create-a-swarm-plug-in-1"},{"group":"Tutorial","pages":[{"title":"Kirim pesan melalui asisten grup","href":"/id/open/development/group-assistant-sends-a-message"},{"title":"Membuat entri pintasan (plugin grup)","href":"/id/open/development/create-a-group-plug-in"},{"title":"Menerapkan mode pull murni untuk kartu yang dipasang","href":"/id/open/development/pure-pull-mode-process-guide"},{"title":"Membuat, mengueri, memodifikasi, dan mengelola obrolan grup","href":"/id/open/development/group-session-operation-process"}]},{"group":"Manajemen grup","pages":[{"title":"Membuat obrolan grup","href":"/id/open/development/create-common-group-new-version-v2"},{"title":"Memperbarui obrolan grup","href":"/id/open/development/api-updategroup"},{"title":"Kueri informasi grup","href":"/id/open/development/obtain-a-group-session"},{"title":"Memperbarui nama panggilan anggota grup","href":"/id/open/development/set-a-group-nickname"},{"title":"Mengatur admin grup secara massal","href":"/id/open/development/batch-setup-group-administrator"},{"title":"Menonaktifkan Obrolan Pribadi untuk anggota grup","href":"/id/open/development/set-private-chat"},{"title":"Mendapatkan tautan Kode QR untuk bergabung ke grup","href":"/id/open/development/obtain-a-qr-code-link"},{"title":"Mendapatkan OpenConversationId dari sebuah obrolan grup","href":"/id/open/development/obtain-group-openconversationid"}]}]},{"group":"Notifikasi","pages":[{"title":"Ringkasan","href":"/id/open/development/message-corpconversation-overview"},{"group":"Tutorial","pages":[{"title":"Alihkan ke aplikasi web dari Notifikasi Kerja","href":"/id/open/development/redirect-micro-applications-to-work-messages"},{"title":"Mengirim, mengkueri, dan menarik kembali Notifikasi Kerja","href":"/id/open/development/work-notice-option"}]},{"group":"Notifikasi kerja","pages":[{"title":"Kirim Notifikasi Kerja","href":"/id/open/development/asynchronous-sending-of-enterprise-session-messages"},{"title":"Menarik Kembali Notifikasi Kerja","href":"/id/open/development/notification-of-work-withdrawal"},{"title":"Memperbarui status bar notifikasi kerja","href":"/id/open/development/update-work-notification-status-bar"},{"title":"Mendapatkan progres pengiriman notifikasi kerja","href":"/id/open/development/obtain-the-sending-progress-of-asynchronous-sending-of-enterprise-session"},{"title":"Mendapatkan hasil pengiriman pesan Work Notification","href":"/id/open/development/gets-the-result-of-sending-messages-asynchronously-to-the-enterprise"},{"title":"Kirim notifikasi kerja dengan templat","href":"/id/open/development/work-notification-templating-send-notification-interface"},{"title":"Tipe notifikasi pesan","href":"/id/open/development/message-types-and-data-format"},{"title":"Referensi tautan pesan","href":"/id/open/development/message-link-description"}]}]},{"title":"FAQ Bot","href":"/id/open/development/faq-robot"}]}]},{"tab":"YiDA API","icon":"cubes","pages":[{"title":"YiDA API","href":"/id/open/yida"}]}]}]},{"language":"uz","banner":{"content":"**Pengumuman:** Pelan DingTalk untuk pelanggan antarabangsa akan berubah mulai 21 Oktober 2026. [Ketahui lanjut (bahasa Inggeris)](/announcements/international-plan-changes-2026)","dismissible":true,"type":"info"},"footer":{"socials":{"x":"https://x.com/DingTalkJapan","instagram":"https://www.instagram.com/dingtalkjapan","linkedin":"https://www.linkedin.com/company/dingtalk"}},"navbar":{"primary":{"type":"button","label":"Muat turun","href":"https://www.dingtalk.io/download/"}},"pages":[{"title":"uz","href":"/ms/im/chats-overview"}]}]},"basePath":"","title":"Kode error umum - DingTalk Help Center","buildId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","deploymentId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","dynamics":["10e4515597"],"chunks":["BannerMarkdown-BcDCEkh6.js","dist-CwjSCXIK.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","clsx-eKJ4rcii.js","html-void-elements-mCSPHezU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js"]}