kintone REST API是用於操作kintone應用、記錄和空間的API。
本頁將對kintone REST API的常用配置進行說明。
有關每個 API 的規格的更多資訊,請查看相應的 API 頁面。
請求
HTTP 方法
這取決於 API。
URL
RESOURCE
取決於 API。
有關詳細資訊,請查看每個 API 的頁面。
- 普通(非客艙)
- https://sample.cybozu.com/k/v1/
RESOURCE
- 訪客空間
- https://sample.cybozu.com/k/guest/
SPACE_ID
/v1/RESOURCE
請求標頭
根據您發送的請求,指定以下請求標頭:
使用發送kintone REST API請求的API 執行kintone REST API時,無需指定請求頭。
標頭名稱 | 必須 | 內容 |
---|---|---|
Host | 必須 | sample.cybozu.com:443 |
Content-Type | 條件必填項 | 僅指定何時要發送請求正文。 指定的值取決於請求正文的格式。
|
X-Cybozu-Authorization | 條件必填項 | "登錄名:密碼"的Base64編碼值 如果要使用密碼進行身份驗證,則為必填項。 有關詳細資訊, 請參閱密碼身份驗證 。 |
X-Cybozu-API-Token | 條件必填項 | kintone API Token 如果要使用 API 令牌進行身份驗證,則為必填項。 有關更多資訊, 請參閱 API 令牌身份驗證 。 |
Authorization | 條件必填項 | 將"基本"和"基本身份驗證使用者名:基本身份驗證密碼"的"Base64 編碼值"組合在一起的值 如果已設置基本身份驗證,則為必填項。 有關詳細資訊, 請參閱具有基本身份驗證的環境 。 |
X-HTTP-Method-Override | 自選 | HTTP 方法 (GET/POST/PUT/DELETE) 使用此標頭可避免在請求URL大於8 KB時出現請求URL過大錯誤。 當您使用 X-HTTP-Method-Override 中指定的 HTTP 方法發送 POST 請求時,將執行指定 HTTP 方法對應的 API。 以下是 運行 API 以檢索帶有標頭的多條記錄的範例。 curl -X POST https://sample.cybozu.com/k/v1/records.json \該頭在所有kintone REST API中均可用,但 在執行外部API的API 中執行時,不支援該行為。 X-HTTP-Method-Override 中指定的 HTTP 方法必須為大寫。 如果在發送kintone REST API請求的API中發送URL長度大於4KB的GET請求時,會自動添加"X-HTTP-Method-Override"標頭, 並將其作為POST請求發送。 |
Accept-Language | 自選 | 語言代碼 如果顯示語言為「遵循 Web 瀏覽器設置」,則此標頭中指定的語言將反映在回應正文的語言中。 |
請求正文
以 JSON 格式指定。字元編碼為UTF-8。
但是,
用於上傳檔的 API 是以分段格式指定的。
JSON 字串中需要轉義的字元應\
使用 進行轉義。
查詢參數
GET 方法 API 允許您發送帶有請求參數的請求,作為 URL 中的查詢參數。
例如, app
如果請求參數為「1」,則查詢參數指定如下:
|
|
逃
根據 URL 規範,查詢參數的鍵和值採用百分比編碼。
以下是對查詢參數"更新時間 > "2021-10-01T09:00:00+0900"進行百分比編碼的示例。
|
|
何時指定數位類型參數
將陣列分解為元素並對其進行百分比編碼。
下面是在 fields
請求參數中指定「記錄編號」和「下拉清單」的範例。
-
fields=[記錄號碼,下拉列表]
陣列轉換為元素。1
/k/v1/records.json?app=1&fields[0]=記錄編號&fields[1]=下拉列表
-
對查詢參數的鍵和值進行百分比編碼。
1
/k/v1/records.json?app=1&fields%5B1%5D=%e4%bd%9c%e6%88%90%e6%97%a5%e6%99%82&fields%5B2%5D=%e3%83%89%e3%83%ad%e3%83%83%e3%83%97%e3%83%80%e3%82%a6%e3%83%b3
回應
HTTP 狀態代碼
如果請求成功,則返回 200 範圍內的狀態代碼。
如果請求失敗,則傳回 200 系列以外的狀態代碼和具有以下屬性的物件:
參數名稱 | 型 | 說明 |
---|---|---|
id | 字串 | 錯誤ID 使用它來聯繫支持人員。 |
code | 字串 | 表示錯誤類型的代碼 |
message | 字串 | 錯誤訊息 輸出消息的語言取決於執行 API 的使用者的 顯示語言設置 。 |
錯誤範例
|
|
回應標頭
參數名稱 | 型 | 說明 |
---|---|---|
X-ConcurrencyLimit-Limit | 數值 | 最大併發連接數 始終返回 100。 |
X-ConcurrencyLimit-Running | 數值 | 當前併發連接數 |
使用發送kintone REST API請求的API執行時
使用發送kintone REST API請求的API 執行kintone REST API時,傳遞給回調函數的唯一資訊就是響應體。
如果要使用回應正文以外的資訊,
請使用kintone REST API請求發送方法以外的方法 執行kintone REST API。
回應正文
它以 JSON 格式返回。字元編碼為UTF-8。
但是,
下載檔的 API 會返回二進位數據。
日期和時間格式
對於處理日期和時間的欄位,請按以下格式指定字串:
日期
- 格式
YYYY-MM-DD
- 補充
- 以下格式也是可以接受的:
YYYY
(例如:2015)YYYY-MM
(例:2015-07)YYYY-M
(例:2015-7)YYYY-M-D
(例:2015-7-5)
- 如果省略月份和日期,則以 01 完成,如果位數不足,則用 0 填充。
- 2015 → 2015-01-01
- 2015-07 → 2015-07-01
- 2015-7 → 2015-07-01
- 2015-7-5 → 2015-07-05
時間
- 格式
HH:MM
- 補充
- 它不會轉換為UTC。
日期與時間(檢索時 )
- 格式
YYYY-MM-DDTHH:MM:SSZ
- 補充
- 例如,日本時間 (JST) 的 2012 年 3 月 22 日 14:00 表示為 2012-03-22T05:00:00Z。
"YYYY-MM-DD"和"HH:MM:SS"之間的"T"和"HH:MM:SS"後面的"Z"是固定值。
"Z"代表UTC。 - 如果省略"T",則將其視為UTC。
- 在用於獲取清單中設置的 API 中,日期 和時間以 UTC 列印。
日期和時間(註冊或續訂時)
- 格式
YYYY-MM-DDTHH:MM:SS±HH:MM
或者YYYY-MM-DDTHH:MM:SSZ
- 補充
- 例如,日本時間 (JST) 的 2012 年 3 月 22 日 14:17 表示如下:
「2012-03-22T14:17:00+09:00」「2012-03-22T05:17:00Z」 - "YYYY-MM-DD"和"HH:MM:SS"之間的"T"和"HH:MM:SS"後面的"Z"是固定值。
- ±HH:MM 指定與UTC的時間差。
- 如果省略"T",則將其視為UTC。
- 如果在寄存器或更新行中指定秒資訊,則將忽略秒資訊。
例如,"2019-02-06T12:59:59Z"註冊或更新為"2019-02-06T12:59:00Z"。
注意事項
- 請求和回應數據的 JSON 格式可能包括其他欄位、鍵等。
- 運行 REST API 時,它會記錄在審核日誌中。有關詳細資訊, 請參閱如何查看kintone的審計日誌/日誌清單 。
- 每個應用每天最多可以運行 10,000 個 API。
對於不計入請求數的 API, 請檢查您一天內可以發出的 API 請求數。
限制
併發連接數
每個域一次最多可以請求 100 個 API。
用於處理記錄的 API
-
獲取多條記錄的 API 在的
offset
中,可以指定的最大記錄數為10,000條。 - 您一次最多可以建立/更新/刪除 100 條記錄。
- 不要向單個表添加大量行。
根據應用的配置方式,它可能會很昂貴,並且會影響記錄的處理,例如查看記錄或使用 REST API 與記錄交互。
有關考慮kintone性能的記錄操作方法,請參見 提高kintone性能。 - 即使您指定了不存在的域代碼並檢索/創建/更新記錄,也將忽略並處理不存在的域代碼。
- 以下欄位僅用於值檢索。它不能註冊或更新。
- 其值由查找欄位填充的欄位
- 類別
- 計算
- 狀態
如果要更新,請使用 API更新記錄的狀態。 - 執行者
如果要更新,請使用 API更新記錄上的工作人員。
- 如果要更改 API 中用於註冊或更新記錄的查找欄位的值,請將「記錄編號」欄位或帶有「禁止重複值」的欄位指定為查找欄位的「複製源欄位」。
- 如果為查找欄位的「源欄位」選擇設置為自動計算的「單個字串」欄位,則無法更改查找欄位的值。
上傳CSV檔案
上傳的檔存儲在臨時存儲區。
除非您使用 API 將其附加到記錄以註冊或更新記錄,否則它將在 3 天內被刪除。
保存到臨時存儲的檔包含在磁碟使用量中。
用於對記錄進行註釋的 API
您一次只能檢索一條記錄的 10 條評論。
其他限制
- 有關kintone的其他限制,請參考 限制值 。
- 其他服務限制請參考 Cybozu Cloud Service使用限制 。