Langsung ke konten utama

Bagaimana cara menulis konten Markdown ke dalam dokumen DingTalk Docs?

  • Opsi 1: Sisipkan konten (menambahkan tanpa memengaruhi konten yang sudah ada) Panggil API Sisipkan konten untuk menyisipkan konten Markdown pada lokasi tertentu dalam dokumen:
  • Opsi 2: Timpa dokumen (menghapus dan menulis ulang) Panggil API Timpa dokumen (Otorisasi App) untuk menimpa seluruh konten dokumen dalam format Markdown:
    Menimpa akan menghapus seluruh konten yang sudah ada di dalam dokumen. Ini merupakan tindakan destruktif, jadi gunakan dengan hati-hati. Untuk hanya menambahkan konten, gunakan API Sisipkan konten.

Operasi elemen blok

Bagaimana cara menyisipkan paragraf beserta kontennya

Panggil API Sisipkan elemen blok untuk menyisipkan blok paragraf ke dalam dokumen, dan gunakan bidang children untuk menentukan elemen inline di dalam paragraf tersebut:
Jika panggilan berhasil, respons akan berupa format berikut:
Object paragraph tidak boleh dihilangkan. Meskipun paragraf tidak memiliki atribut khusus, kirimkan object kosong {}.

Bagaimana cara menyisipkan elemen blok pada lokasi tertentu (bukan di akhir)

Saat memanggil API Sisipkan elemen blok, tentukan lokasi target dengan blockId atau index, dan gunakan parameter where untuk mengontrol apakah penyisipan dilakukan sebelum atau sesudah target:

Bagaimana cara menyisipkan heading

Panggil API Sisipkan elemen blok. Setel blockType ke heading dan gunakan level di dalam object heading untuk menentukan tingkat heading (1–6):
Jika panggilan berhasil, respons akan berupa format berikut:
Pemetaan antara heading.level dan tingkat heading:

Bagaimana cara menyisipkan blok Kutip

Panggil API Sisipkan elemen blok. Setel blockType ke blockquote dan kirimkan konten kutipan di dalam object blockquote:
Jika panggilan berhasil, respons akan berupa format berikut:

Bagaimana cara menyisipkan blok Sorot dengan paragraf bersarang

children dari blok Sorot harus berupa array BlockElement. Saat memanggil API Sisipkan elemen blok, kirimkan paragraf anak di dalam children:
Tipe elemen blok yang berbeda menerima tipe children yang berbeda pula. children dari blok paragraf hanya boleh berupa elemen inline, sedangkan children dari blok Sorot hanya boleh berupa elemen blok.

Bagaimana cara menyisipkan kolom

Panggil API Sisipkan elemen blok. Setel blockType ke columns, gunakan columns.size untuk menentukan jumlah kolom, dan kirimkan konten elemen blok untuk setiap kolom di dalam children:
Jika panggilan berhasil, respons akan berupa format berikut:
Bidang-bidang object columns: children dari columns harus berupa array BlockElement, bukan elemen inline.

Bagaimana cara menyisipkan Daftar Bernomor

Panggil API Sisipkan elemen blok. Setel blockType ke orderedList, kirimkan atribut daftar di dalam object orderedList, dan kirimkan teks item daftar di dalam children:
Jika panggilan berhasil, respons akan berupa format berikut:
Bidang-bidang umum object list:

Bagaimana cara menyisipkan Daftar Berpoin

Panggil API Sisipkan elemen blok. Setel blockType ke unorderedList, kirimkan atribut daftar di dalam object unorderedList, dan kirimkan teks item daftar di dalam children:
Jika panggilan berhasil, respons akan berupa format berikut:
listId dari Daftar Bernomor atau Daftar Berpoin mengaitkan beberapa item daftar dengan daftar yang sama. Untuk menyisipkan beberapa item yang termasuk dalam daftar yang sama, gunakan listId yang sama untuk setiap item. Anda dapat menyisipkan semua item dalam satu panggilan menggunakan API BatchOperate.

Operasi kueri

Bagaimana cara mendapatkan blockId dari semua elemen blok dalam sebuah dokumen?

Panggil API Kueri elemen blok untuk mengambil daftar elemen blok tingkat teratas di bawah node akar dokumen. Setiap elemen menyertakan id-nya (yaitu blockId):
Jika panggilan berhasil, respons akan berupa format berikut:
API Kueri elemen blok saat ini hanya mendukung kueri elemen blok tingkat teratas di bawah node akar dokumen. Kueri rekursif pada blok anak yang bersarang di dalam kontainer seperti blok Sorot tidak didukung.