type은 선택 항목이고, 보내면 그 키와 같아야 합니다. object: "block"도 받습니다. 읽은 블록의 다른 키(id · parent 등)는 400을 반환하므로, 종류 키와 그 값만 보내세요.
rich_text는 속성과 같은 조각을 사용합니다. 텍스트 조각 자세히 알아보기 →
읽은 값은 대체로 그대로 다시 보낼 수 있습니다. 예외는 다음과 같습니다.
- 읽은
paragraph에는icon: null이 있고, 이 값은 400을 반환합니다.icon을 빼고 보내세요. - 읽은
table·column_list·tab에는 필수 필드인children이 없습니다. 자식을 읽어 넣으세요. - 읽은
image에는type이 있고, 수정할 때 이 값은 400을 반환합니다.type을 빼고 보내세요.
블록 종류
child_page · child_database · unsupported는 쓸 수 없습니다. 하위 문서를 추가하려면 parent.page_id로 페이지 만들기를 사용하세요. 인라인 데이터베이스는 API로 만들 수 없습니다.
파일 업로드는 제공하지 않으므로 file_upload 값은 404를 반환합니다.
중첩 단계
요청 하나에는 최상위를 포함해 블록을 3단계까지 담을 수 있습니다.column_list와 그 column 블록은 한 단계로 셉니다. 더 깊이 넣으려면 다음 요청에서 3단계 블록에 추가하세요.
column_list는 요청의 최상위에만 둘 수 있고, table은 3단계에 둘 수 없습니다. 더 깊이 넣으려면 다음 요청에서 그 블록에 추가하세요.
항목 수와 크기 상한은 값과 요청 크기에서 확인할 수 있습니다.
색
color는 default · gray · brown · orange · yellow · green · blue · purple · pink · red와, 여기에 _background를 붙인 값(예: blue_background)을 받습니다.
아이콘
callout.icon은 emoji · custom_emoji(이 팀의 이모지) · icon(이름과 색)을 받습니다. null과 external은 400입니다. 아이콘을 보내지 않으면 콜아웃은 💡를 사용합니다.
링크와 파일
저장할 때 바뀌는 값
언어 값
language는 다음 값 중 하나여야 합니다.
abap · abc · agda · arduino · ascii art · assembly · bash · basic · bnf · c · c# · c++ · clojure · coffeescript · coq · css · dart · dhall · diff · docker · ebnf · elixir · elm · erlang · f# · flow · fortran · gherkin · glsl · go · graphql · groovy · haskell · hcl · html · idris · java · javascript · json · julia · kotlin · latex · less · lisp · livescript · llvm ir · lua · makefile · markdown · markup · matlab · mathematica · mermaid · nix · objective-c · ocaml · pascal · perl · php · plain text · powershell · prolog · protobuf · purescript · python · r · racket · reason · ruby · rust · sass · scala · scheme · scss · shell · smalltalk · solidity · sql · swift · toml · typescript · vb.net · verilog · vhdl · visual basic · webassembly · xml · yaml · java/c/c++/c#
표
table_width는 표의 행마다 들어가는 칸 수이고, 모든 행의 칸 수가 이 값과 같아야 합니다. 나중에 바꿀 수 없습니다. 행을 추가하려면 표에 table_row 블록을 추가하세요.
열
column_list에는 열이 2개 이상 있어야 하고, 5개까지 담을 수 있습니다. 열을 지워 하나만 남으면 column_list가 사라지고 그 안의 블록은 column_list가 있던 자리로 옮겨집니다.
탭
tab 아래의 paragraph 하나가 탭 하나입니다. 문단의 텍스트는 탭 이름, icon은 탭 아이콘, children은 탭 내용입니다. icon은 이 문단에만 넣을 수 있습니다. 다른 곳에서는 400 Cannot set icon on a paragraph block that is not a direct child of a tab block.을 반환합니다.
동기화 블록
사본 ID에 추가한 블록은 원본에 들어갑니다. 원본 안에는 다른 동기화 블록을 넣을 수 없으며, 넣으면 400을 반환합니다. 사본을 만들려면 연동이 원본을 읽을 수 있어야 합니다.
오류
검증 메시지는 세 가지 형식입니다.
블록이 하나라도 거절되면 요청의 내용을 하나도 저장하지 않습니다.