logo
Development
検索
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_idworkflow_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_idworkflow_id がいずれか一方のみの条件を満たしていない、またはリソースの API Key 数が上限に達している場合など。
40101 リクエストヘッダー Authorization が空です。
40104 現在のアカウントは組織のオーナーではありません。
40324 DevKey または DevSecret が正しくありません。
40348 Agent または Workflow が存在しないか、組織に属していません。
403204 指定した ID がリソースタイプ(Agent / Workflow)と一致しません。

ステータスコード

ステータスコード 説明
200 成功
400 パラメータエラー
401 未認証
403 権限不足
429 リクエストが頻繁すぎます
500 サーバーエラー