メインコンテンツへスキップ

コンテンツの書き込み

Markdown 形式のコンテンツを DingTalk ドキュメントに書き込む方法

  • 方法 1:コンテンツの挿入(追加、既存のコンテンツに影響なし) コンテンツの挿入 インターフェイスを呼び出し、Markdown コンテンツをドキュメントの指定位置に挿入します。
  • 方法 2:ドキュメントの上書き(クリア後に再書き込み) ドキュメントの上書き(アプリ認可) インターフェイスを呼び出し、Markdown 形式でドキュメントの全コンテンツを上書きします。
    ドキュメントの上書きは、ドキュメントの既存の全コンテンツをクリアする破壊的な操作です。慎重に使用してください。コンテンツを追加するだけの場合は、コンテンツ挿入インターフェイスを使用してください。

ブロック要素の操作

コンテンツ付き段落の挿入方法

ブロック要素の挿入 インターフェイスを呼び出し、ドキュメントに段落ブロックを挿入し、children フィールドで段落内のインライン要素を指定します。
呼び出しに成功した場合、以下の形式のデータが返されます。
paragraph オブジェクトは省略できません。段落に特殊な属性がない場合でも、空のオブジェクト {} を渡す必要があります。

ドキュメントの指定位置(末尾ではない場所)にブロック要素を挿入する方法

ブロック要素の挿入 インターフェイスを呼び出す際に、blockId または index でターゲット位置を指定し、where パラメータでターゲット位置の前後どちらに挿入するかを制御します。

見出しの挿入方法

ブロック要素の挿入 インターフェイスを呼び出し、blockTypeheading に設定し、heading オブジェクト内で level により見出しレベル(1〜6)を指定します。
呼び出しに成功した場合、以下の形式のデータが返されます。
heading.level と見出しレベルの対応関係:

参照ブロックの挿入方法

ブロック要素の挿入 インターフェイスを呼び出し、blockTypeblockquote に設定し、blockquote オブジェクト内に参照コンテンツを渡します。
呼び出しに成功した場合、以下の形式のデータが返されます。

ハイライトブロックを挿入し、その中に段落をネストする方法

ハイライトブロックの childrenBlockElement 配列のみとなります。ブロック要素の挿入 インターフェイスを呼び出す際、children 内に子段落を渡します。
ブロック要素のタイプによって children のタイプが異なります。段落ブロックの children はインライン要素のみ、ハイライトブロックの children はブロック要素のみとなります。

カラム分割の挿入方法

ブロック要素の挿入 インターフェイスを呼び出し、blockTypecolumns に設定し、columns.size でカラム数を指定し、children 内に各カラムのブロック要素コンテンツを渡します。
呼び出しに成功した場合、以下の形式のデータが返されます。
columns オブジェクトのフィールド説明: columnschildrenBlockElement 配列のみで、インライン要素は使用できません。

番号付きリストの挿入方法

ブロック要素の挿入 インターフェイスを呼び出し、blockTypeorderedList に設定し、orderedList オブジェクト内にリスト属性を渡し、children 内にリスト項目のテキストを渡します。
呼び出しに成功した場合、以下の形式のデータが返されます。
list オブジェクトの主なフィールド説明:

箇条書きの挿入方法

ブロック要素の挿入 インターフェイスを呼び出し、blockTypeunorderedList に設定し、unorderedList オブジェクト内にリスト属性を渡し、children 内にリスト項目のテキストを渡します。
呼び出しに成功した場合、以下の形式のデータが返されます。
番号付きリストと箇条書きの listId は、複数のリスト項目を同一のリストとして関連付けるために使用します。同一リストの複数のリスト項目を挿入する場合、各リスト項目に同じ listId を使用し、BatchOperate バッチインターフェイスで一括挿入できます。

クエリ操作

ドキュメント内のすべてのブロック要素の blockId を取得する方法

ブロック要素のクエリ インターフェイスを呼び出し、ドキュメントのルートノード配下の一次ブロック要素リストを取得します。各要素には id(つまり blockId)が含まれています。
呼び出しに成功した場合、以下の形式のデータが返されます。
現在、ブロック要素のクエリインターフェイスはドキュメントのルートノード配下の一次ブロック要素のクエリのみをサポートしており、ハイライトブロックなどのコンテナ内にネストされた子ブロック要素の再帰的なクエリはサポートしていません。