api-keys
orc api-keys は、選択したWorkspaceのAPIキーを作成し、メタデータや権限を確認・変更し、不要なキーを失効させるコマンドです。作成時に一度だけ返る秘密値は新しい非公開ファイルへ保存し、通常の出力にはメタデータだけを表示します。
orc auth login で取得したCLI認証を使用します。ブラウザーAPIのセッション認証も利用できますが、APIキー自身ではキーを管理できません。CLIが作成できるのはWorkspaceスコープのキーです。
使い方
orc api-keys list --jsonAPIキーのメタデータを一覧にします。
サブコマンド
list
キーのメタデータを一覧にします。--limit と --cursor でページを指定できます。応答に秘密値は含まれません。
orc api-keys list [options]create
--name と新しい保存先の --output を指定してキーを作成します。--mode は live または test、--type は read_only または read_write です。--scope organization と workspace_id: null はAPIを呼ぶ前に拒否されます。
orc api-keys create [options]固有のオプション
--idempotency-key
Retry identity for operations that support idempotency. Use a unique key for each new operation, and reuse it only when retrying the same HTTP method, path, query values and exact request body. JSON whitespace changes can count as a different body. Keys contain 1–255 characters after trimming and expire after 24 hours. A completed JSON response is replayed without repeating the operation. A different request using the same key returns 409 idempotency_error. An in-progress request returns 409 idempotency_in_progress with Retry-After: 2. Whether this header is required depends on the operation.
型: string。任意。
orc api-keys create --idempotency-key <value>--mode
Key mode. live consumes credits, test uses sandbox.; enum: live|test
型: string。任意。
orc api-keys create --mode <value>--name
(required) Required human-readable name.
型: string。任意。
orc api-keys create --name <value>--scope
Credential binding scope. Organization scope creates a key without a Workspace binding.; enum: workspace|organization
型: string。任意。
orc api-keys create --scope <value>--type
Permission type. read_only grants read access; read_write grants read and write access.; enum: read_only|read_write
型: string。任意。
orc api-keys create --type <value>--workspace-id
Optional explicit Workspace binding. Omit for the current Workspace; use null with organization scope.; (use "null" or "reset" to clear)
型: string。任意。
orc api-keys create --workspace-id <value>update
キーIDを指定し、--name、--type、またはJSONオブジェクトの --permissions を更新します。秘密値の再取得ではありません。
orc api-keys update <key-id> [options]固有のオプション
--name
New display name.
型: string。任意。
orc api-keys update <key-id> --name <value>--permissions
Endpoint-group permission map. Each key is an endpoint group name,
value is the access level. Unspecified groups default to none.; (JSON object, e.g. '{"custom_id":"x"}')
型: string。任意。
orc api-keys update <key-id> --permissions <value>--type
Permission preset for a user-owned key.; enum: read_only|read_write
型: string。任意。
orc api-keys update <key-id> --type <value>delete
キーIDを指定して失効させます。失効は取り消せません。非対話環境では --yes が必要です。
orc api-keys delete <key-id> [options]使用例
秘密値を新しい非公開ファイルへ保存して作成します。
orc api-keys create --workspace WORKSPACE_ID --name "Automation key" --scope workspace --output /secure/path/api-key --json秘密値を新しい非公開ファイルへ保存して作成します。
キーの名前を変更します。
orc api-keys update KEY_ID --workspace WORKSPACE_ID --name "Renamed key" --jsonキーの名前を変更します。
不要になったキーを失効させます。
orc api-keys delete KEY_ID --workspace WORKSPACE_ID --yes --json不要になったキーを失効させます。
秘密値の保存
--output には存在しないファイルを指定してください。CLIは所有者だけが読める権限 (0600) で原子的に保存し、既存ファイルを上書きしません。保存先の親ディレクトリを用意し、ソース管理外の場所を使用してください。標準出力は秘密値を除いたメタデータです。
グローバルオプション
orc api-keys では、次のグローバルオプションを使用できます。
各オプションの詳細と使用例は、グローバルオプションを参照してください。