Menulis konten
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 bidangchildren untuk menentukan elemen inline di dalam paragraf tersebut:
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 denganblockId atau index, dan gunakan parameter where untuk mengontrol apakah penyisipan dilakukan sebelum atau sesudah target:
Bagaimana cara menyisipkan heading
Panggil API Sisipkan elemen blok. SetelblockType ke heading dan gunakan level di dalam object heading untuk menentukan tingkat heading (1–6):
heading.level dan tingkat heading:
Bagaimana cara menyisipkan blok Kutip
Panggil API Sisipkan elemen blok. SetelblockType ke blockquote dan kirimkan konten kutipan di dalam object blockquote:
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:
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. SetelblockType ke columns, gunakan columns.size untuk menentukan jumlah kolom, dan kirimkan konten elemen blok untuk setiap kolom di dalam children:
columns:
children dari columns harus berupa array BlockElement, bukan elemen inline.
Bagaimana cara menyisipkan Daftar Bernomor
Panggil API Sisipkan elemen blok. SetelblockType ke orderedList, kirimkan atribut daftar di dalam object orderedList, dan kirimkan teks item daftar di dalam children:
list:
Bagaimana cara menyisipkan Daftar Berpoin
Panggil API Sisipkan elemen blok. SetelblockType ke unorderedList, kirimkan atribut daftar di dalam object unorderedList, dan kirimkan teks item daftar di dalam children:
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 menyertakanid-nya (yaitu blockId):