API Key の作成
API Key の作成
組織のオーナーが、組織内の Agent または Workflow の API Key を作成できます。
このエンドポイントを使用して、指定した Agent または Workflow に新しい API Key を発行し、その Key にバージョン管理権限を付与するかどうかを設定できます。作成後は、返された API Key を使用して、該当する Agent または Workflow のリソースレベルのエンドポイントを呼び出せます。
リクエストメソッド
POST
リクエストURL
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 が保持できる API Key は最大 10 個です。上限に達した場合は、既存の Key を削除してから作成してください。
- 新しく作成された API Key の名前は、
api-に 12 文字のランダムな文字列を付けた形式で自動生成されます。コンソールの API キーページで確認・変更できます。 - このエンドポイントはアカウント単位でレート制限されており、1 アカウントあたり 1 分間に最大 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 | サーバーエラー |
