logo
開發者文件
搜尋
建立 API Key

建立 API Key

支援組織擁有者為組織內的 Agent 或 Workflow 建立 API Key。

可以透過此介面為指定的 Agent 或 Workflow 簽發新的 API Key,並設定該 Key 是否具備版本管理權限。建立成功後,可使用回傳的 API Key 調用該 Agent 或 Workflow 的資源級介面。

請求方式

POST

調用地址

https://api.${endpoint}/v1/org/api-key/create

調用驗證

使用帳號級 DevKey / DevSecret 的 Basic 鑑權,並要求調用帳號為該組織的擁有者。

請求

請求範例

curl -X POST 'https://api.${endpoint}/v1/org/api-key/create' \ -H 'Authorization: Basic ${BASIC_TOKEN}' \ -H 'Content-Type: application/json' \ -d '{ "org_id": "p-xxxx", "agent_id": "68d0f1a2b3c4d5e6f7a8b9c0", "is_publish": true }'
                      
                      curl -X POST 'https://api.${endpoint}/v1/org/api-key/create' \
  -H 'Authorization: Basic ${BASIC_TOKEN}' \
  -H 'Content-Type: application/json' \
  -d '{
    "org_id": "p-xxxx",
    "agent_id": "68d0f1a2b3c4d5e6f7a8b9c0",
    "is_publish": true
  }'

                    
此代碼塊在浮窗中顯示

請求標頭

欄位 類型 說明
Authorization Basic ${BASIC_TOKEN} 使用 DevKey:DevSecret Base64 後的 Basic Token。
Content-Type application/json 請求內容格式。

請求參數(Body Parameters)

參數 類型 說明 required
org_id String 組織 ID,可透過查詢組織列表介面取得。 true
agent_id String 需要建立 API Key 的 Agent ID。與 workflow_id 二選一,且只能傳入其中一個。 false
workflow_id String 需要建立 API Key 的 Workflow ID。與 agent_id 二選一,且只能傳入其中一個。 false
is_publish Boolean 是否為該 API Key 開啟版本管理權限(匯入、版本列表、發布、回滾)。僅設定權限,不會觸發發布。必須傳入 JSON 布林值 truefalse,不支援 "true"1 等寫法。 true

說明:

  • agent_idworkflow_id 必須且只能傳入一個非空值;兩者都傳、都不傳或傳入空白字串時,回傳參數錯誤。
  • 傳入的 ID 必須與資源類型一致:透過 agent_id 傳入 Workflow ID,或透過 workflow_id 傳入 Agent ID,會回傳類型不符錯誤。
  • 每個 Agent 或 Workflow 最多擁有 10 個 API Key,達到上限後需先刪除既有 Key 再建立。
  • 新建立的 API Key 名稱由系統自動產生,格式為 api- 加 12 位隨機字元,可在控制台的 API 金鑰頁面查看或修改。
  • 此介面依帳號限流,每個帳號每分鐘最多調用 10 次。

回應

回應範例

{ "code": 0, "message": "OK", "data": { "api_key": "app-xxxxxxxxxxxxxxxxxxxxxxxx" } }
                      
                      {
  "code": 0,
  "message": "OK",
  "data": {
    "api_key": "app-xxxxxxxxxxxxxxxxxxxxxxxx"
  }
}

                    
此代碼塊在浮窗中顯示

成功回應

欄位 類型 說明
api_key String 新建立的 API Key,用於調用對應 Agent 或 Workflow 的資源級介面。

請妥善保管回傳的 API Key。此介面回應標頭包含 Cache-Control: no-store,請勿在日誌或快取中留存明文 Key。

失敗回應

欄位 類型 說明
code Integer 錯誤碼。
message String 錯誤詳情。

錯誤碼

錯誤碼 說明
40000 參數錯誤,如缺少必填參數、is_publish 不是布林值、agent_idworkflow_id 未滿足二選一,或該資源的 API Key 數量已達上限。
40101 請求標頭 Authorization 為空。
40104 目前帳號不是該組織的擁有者。
40324 DevKey 或 DevSecret 錯誤。
40348 Agent 或 Workflow 不存在,或不屬於該組織。
403204 傳入的 ID 與資源類型不符(Agent / Workflow)。

狀態碼

狀態碼 說明
200 成功
400 參數錯誤
401 未授權
403 權限不足
429 請求過於頻繁
500 伺服器錯誤