sfappAPI 文件

分類

分類物件是部落格文章的一個分類節點,最多九層。

分類端點需要 features.blog_categoriestrue,關閉時回 404 feature_unavailable。共通錯誤(validation_failedinsufficient_scopenot_found)見 錯誤。改名、搬移與刪除在商店後台操作。

端點

方法與路徑 中文名 所需權限
POST /v1/blog/categories 建立分類 write_blog
GET /v1/blog/categories 列出分類 read_blog

分類物件

欄位 型別 必填或可為 null 用途
id 整數 必填 識別碼(唯讀)
name 字串 必填 分類名稱
parent_id 整數 可為 null 父分類識別碼,最上層為 null
path 字串 必填 從最上層到自己的名稱路徑,以斜線分隔(唯讀)
hidden 布林 必填 是否在前台隱藏
children 物件[] 必填 子分類,只有 format=tree 才有內容(唯讀)

識別碼是 idpath 供人閱讀。

POST/v1/blog/categories

標頭 Idempotency-Key(字串,必填)重送沿用同一把鍵,見 慣例。內文:

  • name(字串,必填)分類名稱,前後空白會去除,同一父分類下不可同名
  • parent_id(整數,可為 null)父分類識別碼,null 代表建在最上層
  • hidden(布林,可省略)是否在前台隱藏,預設 false

建立前先列出既有分類。回 201 與分類物件,children 為空陣列。

錯誤碼 狀態碼 處理動作 可重試
category_name_conflict 409 沿用 detailsexisting_category_id
idempotency_key_reused 409 換一把新鍵
validation_failed 422 父分類不存在或超過九層時修正 parent_id

GET/v1/blog/categories

查詢參數 format(字串,可省略)flat 回扁平列表,預設值;tree 回樹狀結構,畫選單用它。

分類一次全部回傳,meta.next_cursor 固定為 nullmeta.limit 固定為 50。

錯誤碼 狀態碼 處理動作 可重試
validation_failed 422 format 改成 flattree
rate_limited 429 Retry-After 等待後重送