使用者 API 是用於處理使用者、組、組織和職位等資訊的 API。
本頁介紹使用者 API 的通用規範。
有關每個 API 的規格的更多資訊,請查看相應的 API 頁面。
請求
HTTP 方法
這取決於 API。
URL
RESOURCE
取決於 API。
有關詳細資訊,請查看每個 API 的頁面。
https://sample.cybozu.com/v1/RESOURCE
請求標頭
根據您發送的請求,指定以下請求標頭:
使用kintone REST API請求的API 執行User API時,無需指定請求頭。
參數名稱 | 必須 | 說明 |
---|---|---|
Host | 必須 | sample.cybozu.com:443 |
Content-Type | 條件必填項 | application/json 僅當請求正文的格式為 JSON 字串時才指定。 |
X-Cybozu-Authorization | 條件必填項 | "登錄名:密碼"的Base64編碼值 如果要使用密碼進行身份驗證,則為必需。 有關詳細資訊, 請參閱密碼身份驗證 。 |
Authorization | 條件必填項 | 將"基本"和"基本身份驗證使用者名:基本身份驗證密碼"的"Base64 編碼值"組合在一起的值 如果已設置基本身份驗證,則為必填項。 有關詳細資訊, 請參閱具有基本身份驗證的環境 。 |
請求正文
以 JSON 格式指定。字元編碼為UTF-8。
JSON 字串中需要轉義的字元應\
使用 進行轉義。
查詢參數
GET 方法 API 允許您發送帶有請求參數的請求,作為 URL 中的查詢參數。
例如,如果 size
請求參數為「100」,則查詢參數將指定如下:
|
|
逃
根據 URL 規範,查詢參數的鍵和值採用百分比編碼。
查詢參數"code=cybozu#"的百分百編碼示例如下。
|
|
何時指定數位類型參數
將陣列分解為元素並對其進行百分比編碼。
以下示例顯示了在請求參數 codes
中指定 「cybozu#」 和 「sato-noboru」 。
-
codes=[cybozu#,sato-noboru]
陣列轉換為元素。1
/v1/users.json?codes[0]=cybozu#&codes[1]=sato-noboru
-
對查詢參數的鍵和值進行百分比編碼。
1
/v1/users.json?codes%5B0%5D=cybozu%23&codes%5B1%5D=sato-noboru
回應
HTTP 狀態代碼
如果請求成功,則返回 200 範圍內的狀態代碼。
如果請求失敗,則傳回 200 系列以外的狀態代碼和具有以下屬性的物件:
參數名稱 | 型 | 說明 |
---|---|---|
id | 字串 | 錯誤ID 使用它來聯繫支持人員。 |
code | 字串 | 表示錯誤類型的代碼 |
message | 字串 | 錯誤訊息 輸出消息的語言取決於執行 API 的使用者的 顯示語言設置 。 |
錯誤範例
|
|
用於匯入/匯出 CSV 檔案的 API
導入 CSV 檔的步驟
導入 CSV 檔的 API 是異步 API。
若要使用 CSV 檔匯入,請按照下列步驟操作:
- 以CSV格式檔準備使用者資訊、組織資訊等。
- 使用上傳 CSV 檔 API 上傳 CSV 檔。[
- 檔上傳 API 使用檔案金鑰進行回應。
- 將文件金鑰指定為請求參數,以執行與要攝取的數據相對應的 API。
例如,如果要導入使用者資訊,請 運行 API 導入使用者資訊。 - 執行的 API 的回應是作業編號。
- 在 request 參數中指定作業編號以 運行 API 以檢查導入結果。
- 處理結果作為對處理結果 API 的回應返回。
如果結果為"進行中", 請重新運行 API 以檢查導入結果。
"*"(星號)的處理
如果您為使用檔上傳 API 上傳的 CSV 的值指定 "",則不會更新該欄位的值。
但是,以
CSV 格式導入使用者資訊的 API 存在以下例外情況:
- 登錄名不能是"*"。
- 如果為自定義項指定 "*",則字串 "" 將*設置為項的值。
出口
匯出 CSV 檔的 API 的回應將列印到標準輸出。
如果要將回應的內容寫入檔,請使用shell的重定向函數 (>
)。
如果要使用 JavaScript API 來運行使用者 API
在kintone中,可以
使用發送kintone REST API請求的API 運行User API。
但是,您不能運行以下 API:
- 檔上傳 API
- URL 以
.json
注意事項
- 如果發送的 URL 長度大於 4 KB 的 GET 請求,則會自動附加「X-HTTP-Method-Override」標頭並作為 POST 請求發送。