建立 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 布林值 true 或 false,不支援 "true"、1 等寫法。 |
true |
說明:
agent_id與workflow_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_id 與 workflow_id 未滿足二選一,或該資源的 API Key 數量已達上限。 |
| 40101 | 請求標頭 Authorization 為空。 |
| 40104 | 目前帳號不是該組織的擁有者。 |
| 40324 | DevKey 或 DevSecret 錯誤。 |
| 40348 | Agent 或 Workflow 不存在,或不屬於該組織。 |
| 403204 | 傳入的 ID 與資源類型不符(Agent / Workflow)。 |
狀態碼
| 狀態碼 | 說明 |
|---|---|
| 200 | 成功 |
| 400 | 參數錯誤 |
| 401 | 未授權 |
| 403 | 權限不足 |
| 429 | 請求過於頻繁 |
| 500 | 伺服器錯誤 |
