Apidog Docs
🇯🇵 日本語
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português (Portugal)
  • 🇮🇩 Bahasa Indonesia
  • 🇧🇷 Português (Brasil)
  • 🇻🇳 Tiếng Việt
  • 🇨🇳 繁體中文
🇯🇵 日本語
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português (Portugal)
  • 🇮🇩 Bahasa Indonesia
  • 🇧🇷 Português (Brasil)
  • 🇻🇳 Tiếng Việt
  • 🇨🇳 繁體中文
🇯🇵 日本語
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português (Portugal)
  • 🇮🇩 Bahasa Indonesia
  • 🇧🇷 Português (Brasil)
  • 🇻🇳 Tiếng Việt
  • 🇨🇳 繁體中文
HomeLearning Center
Support CenterAPI ReferencesDownloadChangelog
HomeLearning Center
Support CenterAPI ReferencesDownloadChangelog
  1. Apidog CLI
  • Apidog ラーニングセンター
  • はじめに
    • Apidog の概要
    • Apidog の基本概念
    • Apidog のナビゲーション
    • クイックスタート
      • 概要
      • エンドポイントの作成
      • リクエストの作成
      • アサーションの追加
      • テストシナリオの作成
      • APIドキュメントの共有
      • さらに詳しく
    • Apidogへの移行
      • 概要
      • 手動インポート
      • スケジュールインポート(データソースのバインド)
      • インポートオプション
      • データのエクスポート
      • インポート元
        • Postman からのインポート
        • OpenAPI 仕様のインポート
        • cURL のインポート
        • Markdown のインポート
        • Insomnia からインポート
        • apiDoc からインポート
        • .har ファイルをインポート
        • WSDL のインポート
  • モックAPIデータ
    • 概要
    • Smart Mock
    • カスタムモック
    • モック優先順位
    • モックスクリプト
    • Cloud Mock
    • セルフホスト Runner モック
    • モック言語(ロケール)
  • アカウントと設定
    • アカウント設定
    • OpenAPI アクセストークンの生成
    • 通知
    • 言語設定
    • ホットキー
    • ネットワークプロキシ設定
    • データのバックアップ
    • Apidog の更新
    • アカウントの削除
    • 実験的機能
  • リクエスト送信
    • 概要
    • SSE デバッグ
    • MCP Client
    • Socket.IO
    • WebSocket
    • Webhook
    • SOAP または WebService
    • GraphQL
    • gRPC
    • デバッグにリクエストプロキシエージェントを使用する
    • リクエスト作成
      • リクエスト履歴
      • リクエストの基本
      • パラメータとボディ
      • リクエストヘッダー
      • リクエスト設定
      • リクエストのデバッグ
      • リクエストをエンドポイントとして保存する
      • HTTP/2
    • 認証と認可
      • 概要
      • CA 証明書とクライアント証明書
      • 認可タイプ
      • Digest Auth
      • OAuth 1.0
      • OAuth 2.0
      • Hawk 認証
      • Kerberos
      • NTLM
      • Akamai EdgeGrid
    • レスポンスとCookie
      • APIレスポンスの表示
      • Cookie の管理
      • 概要
  • APIの開発とデバッグ
    • 概要
    • リクエストの生成
    • リクエストの送信
    • デバッグケース
    • テストケース
    • 動的値
    • レスポンスの検証
    • Design-First と Request-First
    • コード生成
    • 環境と変数
      • 概要
      • 変数の使用
      • 環境管理
    • Vaultシークレット
      • 概要
      • HashiCorp Vault
      • Azure Key Vault
      • AWS Secrets Manager
    • 動的値モジュール
      • Airline
      • Animal
      • Color
      • Commerce
      • 会社
      • Database
      • データ型
      • 日付
      • Finance
      • Food
      • Git
      • Hacker
      • Helpers
      • 画像
      • Internet
      • Location
      • Lorem
      • 音楽
      • Number
      • Person
      • Phone
      • Science
      • 文字列
      • システム
      • Vehicle
      • Word
    • プリプロセッサとポストプロセッサ
      • 概要
      • アサーション
      • 変数の抽出
      • Wait
      • セキュリティ
      • データベース操作
        • 概要
        • MySQL
        • MongoDB
        • Redis
        • Oracle Client
      • スクリプトの使用
        • 概要
        • プリプロセッサスクリプト
        • ポストプロセッサスクリプト
        • Public Scripts
        • Postman Scripts Reference
        • 他のプログラミング言語の呼び出し
        • JS ライブラリの使用
        • レスポンスの可視化
        • スクリプト例
          • アサーションスクリプト
          • 変数の使用
          • リクエストの変更
          • その他の例
    • APIデバッグ
      • AI Agent Debugger
      • A2A Debugger
  • API設計
    • 概要
    • 新しい API プロジェクトを作成する
    • エンドポイントの基本
    • API設計ガイドライン
    • モジュール
    • 複数のリクエストボディ例を設定する
    • コンポーネント
    • 共通フィールド
    • グローバルパラメータ
    • エンドポイント変更履歴
    • コメント
    • エンドポイントの一括管理
    • カスタムプロトコル API
    • Spec-first Mode(ベータ)
    • セキュリティスキーム
      • 概要
      • セキュリティスキームを作成する
      • セキュリティスキームを使用する
      • オンラインドキュメントにおけるセキュリティスキーム
    • 高度な機能
      • カスタムエンドポイントフィールド
      • 関連するテストシナリオ
      • エンドポイントステータス
      • パラメータ一覧の表示形式
      • エンドポイントの一意識別
    • スキーマ
      • 概要
      • 新しいスキーマを作成する
      • スキーマを構築する
      • JSON などからスキーマを生成
      • oneOf、allOf、anyOf
      • Discriminator の使用
  • APIテスト
    • 概要
    • テストシナリオ
      • テストシナリオを作成する
      • リクエスト間でデータを受け渡す
      • フロー制御条件
      • エンドポイントおよびエンドポイントケースからデータを同期する
      • 他のプロジェクトからエンドポイントとエンドポイントケースをインポートする
      • テストシナリオのエクスポート
    • テストレポート
      • テストレポート
    • テストシナリオの実行
      • テストシナリオを実行する
      • テストシナリオを一括実行する
      • データ駆動テスト
      • 共有テストデータ
      • スケジュールされたタスク
      • 他のプロジェクトの API の実行環境を管理する
    • テストスイート
      • 概要
      • テストスイートを作成する
      • テストスイートを編成する
      • テストスイートをローカルで実行する
      • CLI でテストスイートを実行する
      • スケジュールタスク
    • APIのテスト
      • 統合テスト
      • パフォーマンステスト
      • エンドツーエンドテスト
      • 回帰テスト
      • コントラクトテスト
    • Apidog CLI
      • 概要
      • Apidog CLI のインストールと実行
      • Apidog CLI オプション
    • CI/CD
      • 概要
      • Github Actions との連携
      • Gitlab との統合
      • Jenkins との連携
      • Git コミットによるテストのトリガー
  • APIドキュメントの公開
    • 概要
    • サポートされているAPI技術
    • クイック共有
    • API ドキュメントの閲覧
    • Markdown ドキュメント
    • ドキュメントサイトの公開
    • カスタムログインページ
    • カスタムレイアウト
    • カスタム CSS、JavaScript、HTML
    • カスタムドメイン
    • AI 機能
    • SEO 設定
    • 詳細設定
      • ドキュメント検索
      • CORS プロキシ
      • Google Analytics の連携
      • フォルダツリー設定
      • 表示設定
      • ドキュメントURLへの値の埋め込み
    • APIバージョン
      • 概要
      • API バージョンの作成
      • API バージョンの公開
      • API バージョンを指定したエンドポイントの共有
  • ブランチ
    • 概要
    • スプリントブランチの作成
    • ブランチでAPIをテストする
    • ブランチで API を設計する
    • スプリントブランチのマージ
    • スプリントブランチの管理
    • AI Branch(ベータ)
  • AI機能
    • 概要
    • AI機能の有効化
    • テストケースの生成
    • AI によるスキーマの変更
    • エンドポイントコンプライアンスチェック
    • APIドキュメント完全性チェック
    • AIを活用したフィールド命名
    • FAQ
  • Apidog MCPサーバー
    • 概要
    • Apidog プロジェクトを AI に接続する
    • 公開済みドキュメントを AI に接続する
    • OpenAPI ファイルを AI に接続する
  • ベストプラクティス
    • API署名の処理
    • OAuth 2.0 で保護された API へのアクセス
    • コラボレーションワークフロー
    • 認証状態の管理
  • オフラインスペース
    • 概要
  • 管理
    • プロジェクト管理
      • プロジェクトの管理
      • 通知設定
      • プロジェクトメンバーの管理
      • プロジェクトリソース
        • データベース接続
        • Git 接続
    • チーム管理
      • チームの管理
      • チームメンバーの管理
      • チームアクティビティ
      • チームのロールと権限
      • チームリソース
        • General Runner
        • チーム変数
        • リクエストプロキシエージェント
      • リアルタイムコラボレーション
        • チームコラボレーション
    • オンボーディングチェックリスト
      • 基本概念
      • オンボーディングガイド
    • 組織管理
      • 組織の管理
      • 組織ロールと権限
      • プラン管理
        • 組織の請求管理者
      • シングルサインオン(SSO)
        • SSO 概要
        • Microsoft Entra ID の設定
        • Okta の設定
        • 組織の SSO を設定する
        • ユーザーアカウントの管理
        • グループをチームにマッピングする
      • SCIMプロビジョニング
        • SCIM プロビジョニングの概要
        • Microsoft Entra ID
        • Okta
      • 組織リソース
        • セルフホスト Runner
  • 請求
    • 概要
    • クレジット
    • プランのアップグレード
    • 代替支払い方法
    • サブスクリプションの管理
    • 有料チームの組織への移動
  • Apidog Europe
    • Apidog Europe
  • アドオン
    • API Hub
    • Apidog Intellij IDEA プラグイン
    • ブラウザ拡張機能
      • Chrome
      • Microsoft Edge
    • リクエストプロキシ
      • Web でのリクエストプロキシ
      • 共有ドキュメントにおけるリクエストプロキシ
      • クライアントでのリクエストプロキシ
  • データとセキュリティ
    • データストレージとセキュリティ
    • ユーザーデータのプライバシーとセキュリティ
    • リクエストルーティングとデータセキュリティ
  • リファレンス
    • APIデザインファーストアプローチ
    • Apidog OpenAPI 仕様拡張
    • JSONPath
    • XPath
    • 正規表現
    • JSON Schema
    • CSVファイル形式
    • Java 環境のインストール
    • Runner デプロイ環境
    • Apidog Markdown 構文
    • Apidog Swagger拡張
      • 概要
      • x-apidog-folder
      • x-apidog-status
      • x-apidog-name
      • x-apidog-maintainer
    • Apidog JSON Schema拡張
      • 概要
      • x-apidog-mock
      • x-apidog-orders
      • x-apidog-enum
  • サポートセンター
  1. Apidog CLI

Apidog CLI オプション

Apidog CLI は、ターミナルまたは CI/CD パイプラインから自動テストを実行し、Apidog プロジェクトリソースを管理するために使用します。テストの実行、API 設計リソースの管理、環境と変数、インポートとエクスポート、ドキュメント公開、ブランチ共同作業、プロジェクト管理をサポートしています。

Apidog CLI の基本構文#

ほとんどのプロジェクトリソースコマンドでは、プロジェクトを指定するために --project <projectId> を使用します。特定のブランチで操作するには、--branch <branchName> を使用できます。--branch を省略した場合、サーバーはデフォルトブランチを使用します。

認証#

プライベートプロジェクトにアクセスする前に、ログインするかアクセストークンを指定してください。
コマンド説明例
loginアクセストークンでログインし、ローカルに保存します。apidog login --with-token <token>
logoutログアウトし、保存済みのローカルトークンを削除します。apidog logout
whoami現在認証されているユーザーの情報を表示します。apidog whoami
コマンド実行時にトークンを直接渡すこともできます。
GitHub Actions を使用している場合は、アクセストークンをリポジトリの Settings --> Secrets and Variables --> Actions --> Repository variables に保存できます。その後、${{ vars.APIDOG_ACCESS_TOKEN }} を使用して参照できます。

CLI スキーマ#

複雑なリソースを作成または更新する前に、cli-schema を使用して JSON ファイルを確認および検証します。これにより、不正な形式のデータによるリクエスト失敗を減らすことができます。
コマンド説明例
cli-schema listCLI でサポートされているすべてのスキーマキーを一覧表示します。apidog cli-schema list
cli-schema getコマンドデータファイル用の JSON Schema を出力します。apidog cli-schema get endpoint-create
cli-schema validateローカル JSON ファイルをスキーマキーに照らして検証します。apidog cli-schema validate endpoint-create --file ./endpoint.json
スキーマキーは通常、endpoint-create、test-scenario-update、merge-request-create のように、コマンドパスとアクションを組み合わせたものです。

チームとプロジェクト#

チームおよびプロジェクトのコマンドは、CLI を通じてリソースを管理するための出発点です。プロジェクトレベルのコマンドで必要な ID を確認するために使用します。

チーム管理#

コマンド説明例
team list現在のアカウントからアクセス可能なチームを一覧表示します。apidog team list
team get特定のチームの詳細を表示します。apidog team get <teamId>

プロジェクト管理#

コマンド説明例
project list現在のアカウントからアクセス可能なプロジェクトを一覧表示します。apidog project list
project getプロジェクトの詳細を表示します。apidog project get <projectId>
project createチーム配下にプロジェクトを作成します。apidog project create --team <teamId> --name "New Project"

プロジェクト設定#

コマンド説明例
project settings getプロジェクトレベルの設定を表示します。apidog project settings get --project <projectId>
project settings updateJSON ファイルを使用してプロジェクト設定を更新します。apidog project settings update --project <projectId> --file ./project-settings.json
cli-schema get project-settings-updateプロジェクト設定更新用のスキーマを表示します。apidog cli-schema get project-settings-update

環境と変数#

これらのコマンドを使用して、API デバッグおよび自動テストで使用する実行時環境、グローバル変数、チーム変数を管理します。

環境管理#

コマンド説明例
environment listプロジェクト内の環境を一覧表示します。apidog environment list --project <projectId>
environment getベース URL などの環境詳細を表示します。apidog environment get <environmentId> --project <projectId>
environment create環境を作成します。apidog environment create <name> --project <projectId> --base-url <url>
environment update環境を更新します。apidog environment update <environmentId> --project <projectId> --file ./environment.json
environment delete環境を削除します。apidog environment delete <environmentId> --project <projectId>
cli-schema get environment-update環境更新用のスキーマを表示します。apidog cli-schema get environment-update

変数管理#

コマンド説明例
variables listスコープ別に変数を一覧表示します。apidog variables list --project <projectId> --scope global
variables get変数の値を表示します。apidog variables get --project <projectId> --scope global --key <key>
variables set変数を作成または更新します。apidog variables set --project <projectId> --scope global --key <key> --value <value>
variables delete変数を削除します。apidog variables delete --project <projectId> --scope global --key <key>
variables importローカルファイルから変数をインポートします。apidog variables import --project <projectId> --scope global --file ./variables.json
variables export変数をローカルファイルにエクスポートします。apidog variables export --project <projectId> --scope global --output ./variables.json

API 設計リソース#

これらのコマンドを使用して、HTTP API エンドポイント、スキーマ、フォルダー、モックルール、共通パラメータ、レスポンスコンポーネント、セキュリティスキームなどの API 設計リソースを管理します。複雑なリソースを作成または更新する場合は、事前に cli-schema get <schemaKey> と cli-schema validate <schemaKey> --file <path> を実行することをお勧めします。

HTTP API エンドポイント#

コマンド説明例
endpoint listプロジェクト内の HTTP API エンドポイントを一覧表示します。apidog endpoint list --project <projectId>
endpoint getエンドポイントの詳細を表示します。apidog endpoint get <endpointId> --project <projectId>
endpoint createJSON ファイルからエンドポイントを作成します。apidog endpoint create --project <projectId> --file ./endpoint.json
endpoint updateエンドポイントを更新します。apidog endpoint update <endpointId> --project <projectId> --file ./endpoint.json
endpoint deleteエンドポイントを削除します。apidog endpoint delete <endpointId> --project <projectId>
cli-schema get endpoint-createエンドポイント作成用のスキーマを表示します。apidog cli-schema get endpoint-create
cli-schema get endpoint-updateエンドポイント更新用のスキーマを表示します。apidog cli-schema get endpoint-update

データスキーマ#

コマンド説明例
schema listプロジェクト内のデータスキーマを一覧表示します。apidog schema list --project <projectId>
schema getスキーマの詳細を表示します。apidog schema get <schemaId> --project <projectId>
schema createJSON ファイルからデータスキーマを作成します。apidog schema create --project <projectId> --file ./schema.json
schema updateデータスキーマを更新します。apidog schema update <schemaId> --project <projectId> --file ./schema.json
schema deleteデータスキーマを削除します。apidog schema delete <schemaId> --project <projectId>
cli-schema get schema-createデータスキーマ作成用のスキーマを表示します。apidog cli-schema get schema-create
cli-schema get schema-updateデータスキーマ更新用のスキーマを表示します。apidog cli-schema get schema-update

Markdown ドキュメント#

コマンド説明例
doc listMarkdown ドキュメントを一覧表示します。apidog doc list --project <projectId>
doc getMarkdown ドキュメントの詳細を表示します。apidog doc get <docId> --project <projectId>
doc createMarkdown ドキュメントを作成します。apidog doc create --project <projectId> --file ./doc.json
doc updateMarkdown ドキュメントを更新します。apidog doc update <docId> --project <projectId> --file ./doc.json
doc deleteMarkdown ドキュメントを削除します。apidog doc delete <docId> --project <projectId>

リソースフォルダー#

folder コマンドを使用して、さまざまなリソースタイプのフォルダーツリーを管理します。--type オプションは、endpoint、schema、test-scenario、response-component、security-scheme、test-suite、test-data などのリソースタイプを選択します。
コマンド説明例
folder listリソースタイプ別にフォルダーを一覧表示します。apidog folder list --project <projectId> --type endpoint
folder createリソースタイプ別にフォルダーを作成します。apidog folder create --project <projectId> --type endpoint --name "New Folder"
folder moveフォルダーを別の親フォルダーに移動します。apidog folder move <folderId> --project <projectId> --type endpoint --parent <parentId>
folder updateフォルダー名、説明、または親を更新します。apidog folder update <folderId> --project <projectId> --type endpoint --name "New Folder Name"
folder deleteフォルダーを削除します。apidog folder delete <folderId> --project <projectId> --type endpoint
cli-schema get folder-createフォルダー作成用のスキーマを表示します。apidog cli-schema get folder-create
cli-schema get folder-updateフォルダー更新用のスキーマを表示します。apidog cli-schema get folder-update
--type はリソースフォルダータイプを選択します。フォルダー名ではありません。description フィールドは endpoint および test-scenario フォルダーでのみサポートされます。他のフォルダータイプでは、名前と親の更新のみがサポートされます。

モックルール#

コマンド説明例
mock listプロジェクト内またはエンドポイント配下のモックルールを一覧表示します。apidog mock list --project <projectId> --http-api-id <endpointId>
mock getモックルールを表示します。apidog mock get <mockId> --project <projectId>
mock createJSON ファイルからモックルールを作成します。apidog mock create --project <projectId> --file ./mock.json
mock updateモックルールを更新します。apidog mock update <mockId> --project <projectId> --file ./mock.json
mock deleteモックルールを削除します。apidog mock delete <mockId> --project <projectId>
cli-schema get mock-createモックルール作成用のスキーマを表示します。apidog cli-schema get mock-create
cli-schema get mock-updateモックルール更新用のスキーマを表示します。apidog cli-schema get mock-update

共通パラメータ#

コマンド説明例
common-parameter list再利用可能な共通パラメータを一覧表示します。apidog common-parameter list --project <projectId>
common-parameter get共通パラメータの詳細を表示します。apidog common-parameter get <commonParameterId> --project <projectId>
common-parameter createJSON ファイルから共通パラメータを作成します。apidog common-parameter create --project <projectId> --file ./common-parameter.json
common-parameter update共通パラメータを更新します。apidog common-parameter update <commonParameterId> --project <projectId> --file ./common-parameter.json
common-parameter importファイルから共通パラメータをインポートします。apidog common-parameter import --project <projectId> --file ./common-parameters.json
common-parameter export共通パラメータをローカルファイルにエクスポートします。apidog common-parameter export --project <projectId> --output ./common-parameters.json

レスポンスコンポーネント#

コマンド説明例
response-component list再利用可能なレスポンスコンポーネントを一覧表示します。apidog response-component list --project <projectId>
response-component getレスポンスコンポーネントの詳細を表示します。apidog response-component get <responseComponentId> --project <projectId>
response-component createJSON ファイルからレスポンスコンポーネントを作成します。apidog response-component create --project <projectId> --file ./response-component.json
response-component updateレスポンスコンポーネントを更新します。apidog response-component update <responseComponentId> --project <projectId> --file ./response-component.json
response-component deleteレスポンスコンポーネントを削除します。apidog response-component delete <responseComponentId> --project <projectId>

セキュリティスキーム#

コマンド説明例
security-scheme listプロジェクト内のセキュリティスキームを一覧表示します。apidog security-scheme list --project <projectId>
security-scheme getセキュリティスキームの詳細を表示します。apidog security-scheme get <schemeId> --project <projectId>
security-scheme createJSON ファイルからセキュリティスキームを作成します。apidog security-scheme create --project <projectId> --file ./scheme.json
security-scheme updateセキュリティスキームを更新します。apidog security-scheme update <schemeId> --project <projectId> --file ./scheme.json
security-scheme deleteセキュリティスキームを削除します。apidog security-scheme delete <schemeId> --project <projectId>
API パスは API リソースパスであり、ローカルファイルパスではありません。シェルが / で始まる値を書き換える場合は、たとえば --path '/api/users' のようにパスを引用符で囲むか、--file を使用してエンドポイントデータを指定してください。
API テストケースまたはテストシナリオの HTTP ステップでは、responseId にはレスポンスコンポーネント ID ではなく、endpoint.responses[].id のエンドポイントレスポンス定義 ID を使用する必要があります。レスポンスコンポーネントを再利用するには、まずエンドポイントレスポンス定義にリンクしてください。

自動テスト#

これらのコマンドを使用して、API テストケース、テストシナリオ、テストスイート、テストデータ、テストレポート、ランナー、スケジュールタスクを管理します。

API テストケース#

コマンド説明例
test-case listAPI テストケースを一覧表示します。必要に応じてエンドポイントで絞り込めます。apidog test-case list --project <projectId> --endpoint <endpointId>
test-case categoryテストケースカテゴリを一覧表示します。apidog test-case category --project <projectId>
test-case getAPI テストケースの詳細を表示します。apidog test-case get <caseId> --project <projectId>
test-case createJSON ファイルから API テストケースを作成します。apidog test-case create --project <projectId> --file ./case.json
test-case updateAPI テストケースを更新します。apidog test-case update <caseId> --project <projectId> --file ./case.json
test-case deleteAPI テストケースを削除します。apidog test-case delete <caseId> --project <projectId>
cli-schema get test-case-createテストケース作成用のスキーマを表示します。apidog cli-schema get test-case-create
cli-schema get test-case-updateテストケース更新用のスキーマを表示します。apidog cli-schema get test-case-update

テストシナリオ#

コマンド説明例
test-scenario listプロジェクト内のテストシナリオを一覧表示します。apidog test-scenario list --project <projectId>
test-scenario getテストシナリオの詳細を表示します。apidog test-scenario get <scenarioId> --project <projectId>
test-scenario createテストシナリオを作成します。apidog test-scenario create --project <projectId> --file ./scenario.json
test-scenario updateテストシナリオを更新します。apidog test-scenario update <scenarioId> --project <projectId> --file ./scenario.json
test-scenario deleteテストシナリオを削除します。apidog test-scenario delete <scenarioId> --project <projectId>
test-scenario runテストシナリオを実行します。apidog test-scenario run <scenarioId> --project <projectId> --environment <environmentId>
cli-schema get test-scenario-createテストシナリオ作成用のスキーマを表示します。apidog cli-schema get test-scenario-create
cli-schema get test-scenario-updateテストシナリオ更新用のスキーマを表示します。apidog cli-schema get test-scenario-update

テストスイート#

コマンド説明例
test-suite listプロジェクト内のテストスイートを一覧表示します。apidog test-suite list --project <projectId>
test-suite getテストスイートの詳細を表示します。apidog test-suite get <testSuiteId> --project <projectId>
test-suite createテストスイートを作成します。apidog test-suite create --project <projectId> --file ./suite.json
test-suite updateテストスイートを更新します。apidog test-suite update <testSuiteId> --project <projectId> --file ./suite.json
test-suite deleteテストスイートを削除します。apidog test-suite delete <testSuiteId> --project <projectId>
test-suite runテストスイートを実行します。apidog test-suite run <testSuiteId> --project <projectId> --environment <environmentId>

テストデータ#

コマンド説明例
test-data listテストデータセットを一覧表示します。apidog test-data list --project <projectId>
test-data getテストデータセットの詳細を表示します。apidog test-data get <dataId> --project <projectId>
test-data createJSON ファイルからテストデータセットを作成します。apidog test-data create --project <projectId> --file ./test-data.json
test-data updateテストデータセットを更新します。apidog test-data update <dataId> --project <projectId> --file ./test-data.json
test-data deleteテストデータセットを削除します。apidog test-data delete <dataId> --project <projectId>

テストレポート#

コマンド説明例
test-report listプロジェクト内のテストレポートを一覧表示します。apidog test-report list --project <projectId>
test-report getテストレポートの詳細を表示します。apidog test-report get <reportId> --project <projectId>
test-report downloadテストレポートをローカルファイルにダウンロードします。apidog test-report download <reportId> --project <projectId> --format json --output ./report.json
test-report deleteテストレポートを削除します。apidog test-report delete <reportId> --project <projectId>

ランナー#

コマンド説明例
runner listプロジェクトまたはチーム内のランナーを一覧表示します。apidog runner list --project <projectId>
runner getランナーの詳細を表示します。apidog runner get <runnerId> --project <projectId>
runner createチームランナーを作成します。apidog runner create --team <teamId> --name <name> --runner-type <runnerType> --server-type <serverType>
runner checkランナーのヘルス状態を確認します。apidog runner check <runnerId> --team <teamId>
runner deleteランナーを削除します。apidog runner delete <runnerId> --project <projectId>

スケジュールタスク#

コマンド説明例
scheduled-task listプロジェクト内のスケジュールタスクを一覧表示します。apidog scheduled-task list --project <projectId>
scheduled-task getスケジュールタスクの詳細を表示します。apidog scheduled-task get <taskId> --project <projectId>
scheduled-task createJSON ファイルからスケジュールタスクを作成します。apidog scheduled-task create --project <projectId> --file ./scheduled-task.json
scheduled-task updateスケジュールタスクを更新します。apidog scheduled-task update <taskId> --project <projectId> --file ./scheduled-task.json
scheduled-task deleteスケジュールタスクを削除します。apidog scheduled-task delete <taskId> --project <projectId>
scheduled-task runスケジュールタスクを手動でトリガーします。apidog scheduled-task run <taskId> --project <projectId>

コア実行コマンド: apidog run#

これは、テストシナリオ、テストシナリオフォルダー、テストスイート、またはローカルにエクスポートされたファイルを実行するための主要なコマンドです。Apidog クライアントの CI/CD パネルから生成されたコマンドをコピーし、ターミナルまたは CI/CD ワークフローで実行できます。

オンライン実行#

Apidog サーバー経由でリアルタイムテストを実行する場合は、次のコマンドを使用します。
Apidog アクセストークンを、特定のテストシナリオ、テストシナリオディレクトリ、またはテストスイートの ID とともに使用します。例:

ローカル実行#

エクスポート済みファイルを使用してオフラインテストを実行する場合は、次のコマンドを使用します。
Apidog テストシナリオの URL またはファイルパスを指定します。例:

実行オプション#

オプション説明
--access-token <accessToken>オンライン実行用の認証トークンを設定します
-t, --test-scenario <testScenarioId>実行するテストシナリオ ID を指定します
-f, --test-scenario-folder <folderId>実行するテストシナリオディレクトリ ID を指定します
--test-suite <testSuiteId>実行するテストスイート ID を指定します
--project <projectId>プロジェクト ID を指定します
--branch <branchName>ブランチ名を指定します。省略した場合、サーバーはデフォルトでメインブランチを使用します
-r, --reporters [reporters]テストレポートタイプを指定します(デフォルト: ["cli"])
--out-dir <outDir>テストレポートの出力ディレクトリを指定します(デフォルト: ./apidog-reports)
--out-file <outFile>テストレポートの出力ファイル名を指定します。ファイル拡張子を追加する必要はありません。{FOLDER_NAME}、{SCENARIO_NAME}、{GENERATE_TIME} を使用できます
--out-json-failures-separated <outJsonFailuresSeparated>失敗を個別の JSON ファイルとしてエクスポートします
-e, --environment <environmentId>実行時環境を指定します
-n, --iteration-count <n>イテレーション回数を設定します
-d, --iteration-data <path>ケースイテレーション用のデータを設定します(JSON または CSV)
--on-error <behavior>エラー処理動作を設定します(ignore、continue、または end)
--variables <path>ローカルファイルから環境変数またはグローバル変数を読み込みます
--global-var <value>グローバル変数を設定します(key=value 形式)
--env-var <value>環境変数を設定します(key=value 形式)
--notification <ids>実行完了後に通知を送信します
--notification-failed-event <ids>実行が失敗した場合にのみ通知を送信します
--external-program-path <path>外部プログラムのファイルパスを指定します
--database-connection <path>データベース設定のファイルパスを指定します
--ignore-redirects自動リダイレクトを防止します
--silentコンソール出力を防止します
--color <value>カラー付きコンソール出力を有効化または無効化します
--delay-request [n]リクエスト間の遅延を指定します(ms)
--timeout-request [n]リクエストタイムアウトを指定します(ms)
--timeout-script [n]スクリプト実行タイムアウトを指定します(ms)
-k, --insecureSSL 検証を無効化します
--ssl-client-cert-list <path>クライアント証明書設定パスを指定します
--ssl-client-cert <path>クライアント証明書パス(PEM)を指定します
--ssl-client-key <path>クライアント証明書の秘密鍵パスを指定します
--ssl-client-passphrase <passphrase>クライアント証明書のパスフレーズを指定します
--ssl-extra-ca-certs <path>追加の信頼済み CA 証明書を指定します
-b, --bigintbigint 互換性を有効化します
--upload-report [value]テストレポート概要をクラウドにアップロードします
--preferred-http-version <preferredHttpVersion>優先 HTTP プロトコルバージョンを設定します
--verbose詳細なリクエストおよびレスポンス情報を表示します
--lang <language>CLI 言語を設定します(en)
-h, --helpヘルプ情報を表示します
テストシナリオ、テストスイート、テストケース、テストデータ、スケジュールタスクなどの複雑なテストリソースを作成または更新する場合は、まず cli-schema get <schemaKey> を使用し、その後 cli-schema validate <schemaKey> --file <path> でローカルファイルを検証してください。

インポートとエクスポート#

インポートおよびエクスポートコマンドを使用して、外部 API ドキュメントを Apidog に取り込んだり、プロジェクトデータを他のツールで使用される形式にエクスポートしたりします。

プロジェクトデータのインポート#

import コマンドは、ローカルファイルをプロジェクトにインポートします。サポートされる形式には、openapi、postman、har、insomnia、jmeter、wsdl、yapi、rap2、apidoc、hoppscotch、markdown、jsonschema、apidog が含まれます。
コマンド説明例
import形式を指定してローカルファイルをプロジェクトにインポートします。apidog import --project <projectId> --format openapi --file ./openapi.json

自動インポート設定#

import auto-import を使用して、外部ソースからの長期同期用の自動インポート設定を管理します。
コマンド説明例
import auto-import listプロジェクト内の自動インポート設定を一覧表示します。apidog import auto-import list --project <projectId>
import auto-import create自動インポート設定を作成します。apidog import auto-import create --project <projectId> --file ./auto-import.json
import auto-import get自動インポート設定を表示します。apidog import auto-import get <settingId> --project <projectId>
import auto-import delete自動インポート設定を削除します。apidog import auto-import delete <settingId> --project <projectId>
cli-schema get import-auto-import-create自動インポート設定用のスキーマを表示します。apidog cli-schema get import-auto-import-create

プロジェクトデータのエクスポート#

export コマンドは、プロジェクトデータをローカルファイルにエクスポートします。サポートされる形式には、openapi、markdown、html、postman、apidog が含まれます。
ネイティブ apidog エクスポートでは、スコープとして all、apis、tags がサポートされます。フォルダースコープは OpenAPI エクスポートでのみ利用できます。
コマンド説明例
export形式を指定してプロジェクトデータをエクスポートします。apidog export --project <projectId> --format openapi --output ./openapi.json
export --format apidogネイティブプロジェクトデータをエクスポートします。apidog export --project <projectId> --format apidog --output ./project.apidog.json
export --scope apisネイティブ形式で選択した API をエクスポートします。apidog export --project <projectId> --format apidog --scope apis --api-ids 1001,1002 --output ./selected.apidog.json
export --scope tagsネイティブ形式でタグ別に API をエクスポートします。apidog export --project <projectId> --format apidog --scope tags --include-tags pet,store --output ./tagged.apidog.json
export --format openapi --scope foldersOpenAPI 形式で選択したフォルダーをエクスポートします。apidog export --project <projectId> --format openapi --scope folders --folder-ids 2001 --output ./openapi.json

OAS エクスポート設定#

export settings を使用して、再利用可能な OAS エクスポート設定を管理します。
コマンド説明例
export settings listOAS エクスポート設定を一覧表示します。apidog export settings list --project <projectId>
export settings createOAS エクスポート設定を作成します。apidog export settings create --project <projectId> --file ./export-setting.json
export settings getOAS エクスポート設定を表示します。apidog export settings get <settingId> --project <projectId>
export settings updateOAS エクスポート設定を更新します。apidog export settings update <settingId> --project <projectId> --file ./export-setting.json
export settings deleteOAS エクスポート設定を削除します。apidog export settings delete <settingId> --project <projectId>
cli-schema get export-settings-createOAS エクスポート設定作成用のスキーマを表示します。apidog cli-schema get export-settings-create
cli-schema get export-settings-updateOAS エクスポート設定更新用のスキーマを表示します。apidog cli-schema get export-settings-update

ドキュメント共有#

これらのコマンドを使用して、API ドキュメントを公開および共有します。

ドキュメントサイト#

コマンド説明例
docs-site listドキュメントサイトを一覧表示します。apidog docs-site list --project <projectId>
docs-site getドキュメントサイトの詳細を表示します。apidog docs-site get <siteId> --project <projectId>
docs-site createドキュメントサイトを作成します。apidog docs-site create --project <projectId> --file ./docs-site.json
docs-site updateドキュメントサイト設定を更新します。apidog docs-site update <siteId> --project <projectId> --file ./docs-site.json
docs-site deleteドキュメントサイトを削除します。apidog docs-site delete <siteId> --project <projectId>

共有ドキュメント#

コマンド説明例
shared-doc list共有ドキュメントを一覧表示します。apidog shared-doc list --project <projectId>
shared-doc get共有ドキュメントの詳細を表示します。apidog shared-doc get <docId> --project <projectId>
shared-doc create共有ドキュメントを作成します。apidog shared-doc create --project <projectId> --file ./shared-doc.json
shared-doc update共有ドキュメント設定を更新します。apidog shared-doc update <docId> --project <projectId> --file ./shared-doc.json
shared-doc delete共有ドキュメントを削除します。apidog shared-doc delete <docId> --project <projectId>

ブランチ管理#

ブランチコマンドを使用して、変更を分離し、プロジェクトリソースで共同作業し、ブランチ間で選択したリソースをマージします。

イテレーションブランチ#

コマンド説明例
branch list --type allプロジェクト内のすべてのブランチタイプを一覧表示します。apidog branch list --project <projectId> --type all
branch list --type sprintイテレーションブランチを一覧表示します。apidog branch list --project <projectId> --type sprint
branch get --type sprintイテレーションブランチを表示します。apidog branch get <branchName> --project <projectId> --type sprint
branch create --type sprintイテレーションブランチを作成します。apidog branch create --project <projectId> --type sprint --name <branchName> --from main
branch update --type sprintイテレーションブランチを更新します。apidog branch update <branchName> --project <projectId> --type sprint --name <newName>
branch merge1 つのブランチから別のブランチへ、明示的に選択したリソースをマージします。apidog branch merge --project <projectId> --from <sourceBranchName> --to <targetBranchName> --endpoint-ids <ids>
branch pick-toソースブランチからターゲットブランチへ、選択したリソースを取り込みます。apidog branch pick-to --project <projectId> --from <sourceBranchName> --to <targetBranchName> --endpoint-ids <ids>
branch archive --type sprint削除前にイテレーションブランチをアーカイブします。apidog branch archive <branchName> --project <projectId> --type sprint
branch delete --type sprintアーカイブ済みのイテレーションブランチを削除します。apidog branch delete <branchName> --project <projectId> --type sprint

AI ブランチ#

コマンド説明例
branch list --type aiAI ブランチを一覧表示します。apidog branch list --project <projectId> --type ai
branch get --type aiAI ブランチを表示します。apidog branch get <branchName> --project <projectId> --type ai
branch create --type aiソースブランチから AI ブランチを作成します。apidog branch create --project <projectId> --type ai --name <aiBranchName> --from <sourceBranchName>
branch update --type aiAI ブランチを更新します。apidog branch update <branchName> --project <projectId> --type ai --name <newName>
branch archive --type ai削除前に AI ブランチをアーカイブします。apidog branch archive <branchName> --project <projectId> --type ai
branch delete --type aiアーカイブ済みの AI ブランチを削除します。apidog branch delete <branchName> --project <projectId> --type ai

一般ブランチ#

コマンド説明例
branch list --type general一般ブランチを一覧表示します。apidog branch list --project <projectId> --type general
branch get --type general一般ブランチを表示します。apidog branch get <branchName> --project <projectId> --type general
branch create --type general一般ブランチを作成します。apidog branch create --project <projectId> --type general --name <branchName> --from main
branch update --type general一般ブランチを更新します。apidog branch update <branchName> --project <projectId> --type general --name <newName>
branch delete --type general一般ブランチを削除します。apidog branch delete <branchName> --project <projectId> --type general
ブランチ作成コマンドでは主に、--type、--name、--from などのコマンドラインオプションを使用します。cli-schema get branch-*-create は、作成オプション構造を確認するために使用します。実際のコマンドオプションについては、apidog branch create -h を実行してください。

マージリクエスト#

ターゲットブランチでレビューフローが必要な場合は、merge-request を使用します。マージリクエストと直接マージでは、明示的に選択されたリソースのみがマージされます。
コマンド説明例
merge-request previewマージリクエストまたは直接マージを作成する前に、候補の変更をスキャンします。apidog merge-request preview --project <projectId> --from <sourceBranchName> --to <targetBranchName>
merge-request listマージリクエストを一覧表示します。apidog merge-request list --project <projectId> --to <targetBranchName>
merge-request getマージリクエストの詳細を表示します。apidog merge-request get <mergeRequestId> --project <projectId> --to <targetBranchName>
merge-request createマージリクエストを作成します。apidog merge-request create --project <projectId> --to <targetBranchName> --from <sourceBranchName> --reviewer-ids <userIds> --endpoint-ids <ids>
merge-request updateマージリクエストを更新します。apidog merge-request update <mergeRequestId> --project <projectId> --to <targetBranchName> --file ./merge-request.json
merge-request approveマージリクエストを承認します。apidog merge-request approve <mergeRequestId> --project <projectId> --to <targetBranchName> --file ./approve.json
merge-request rejectマージリクエストを却下します。apidog merge-request reject <mergeRequestId> --project <projectId> --to <targetBranchName>
merge-request deleteマージリクエストを削除します。apidog merge-request delete <mergeRequestId> --project <projectId> --to <targetBranchName>
プロジェクトリソースの安全性を保つため、CLI の書き込み権限はデフォルトで制限されている場合があります。AI ブランチを通じてソースブランチデータを編集するか、メインブランチ、標準イテレーションブランチ、または一般ブランチで直接編集が必要な場合は、プロジェクト機能設定で外部編集権限を有効化できます。AI ブランチで行われた変更も、merge または merge-request の前にユーザー確認が必要です。
AI ブランチ名には、日付、ソースブランチ、目的を含めることをお勧めします。例: ai/20260312-from-main-user-register。
ブランチのマージおよび取り込み操作では、リソース ID オプションは複数形の名前とカンマ区切りの数値 ID を使用します。例: --endpoint-ids 1,2、--doc-ids 3,4、--test-suite-ids 5,6。

その他のリソース#

これらのコマンドを使用して、プロジェクト拡張リソースおよび外部接続を管理します。

カスタムフィールド#

コマンド説明例
custom-field listカスタムフィールドを一覧表示します。apidog custom-field list --project <projectId>
custom-field createカスタムフィールドを作成します。apidog custom-field create --project <projectId> --file ./custom-field.json
custom-field updateカスタムフィールドを更新します。apidog custom-field update <customFieldId> --project <projectId> --file ./custom-field.json
custom-field deleteカスタムフィールドを削除します。apidog custom-field delete <customFieldId> --project <projectId>

WebSocket API#

コマンド説明例
websocket listWebSocket API を一覧表示します。apidog websocket list --project <projectId>
websocket getWebSocket API の詳細を表示します。apidog websocket get <websocketId> --project <projectId>
websocket createWebSocket API を作成します。apidog websocket create --project <projectId> --name <name> --url <url>
websocket updateWebSocket API を更新します。apidog websocket update <websocketId> --project <projectId> --file ./websocket.json
websocket deleteWebSocket API を削除します。apidog websocket delete <websocketId> --project <projectId>

Socket.IO API#

コマンド説明例
socketio listSocket.IO API を一覧表示します。apidog socketio list --project <projectId>
socketio getSocket.IO API の詳細を表示します。apidog socketio get <socketioId> --project <projectId>
socketio createSocket.IO API を作成します。apidog socketio create --project <projectId> --file ./socketio.json
socketio updateSocket.IO API を更新します。apidog socketio update <socketioId> --project <projectId> --file ./socketio.json
socketio deleteSocket.IO API を削除します。apidog socketio delete <socketioId> --project <projectId>

共通スクリプト#

コマンド説明例
common-script list共通スクリプトを一覧表示します。apidog common-script list --project <projectId>
common-script get共通スクリプトの詳細を表示します。apidog common-script get <scriptId> --project <projectId>
common-script create共通スクリプトを作成します。apidog common-script create --project <projectId> --file ./common-script.json
common-script update共通スクリプトを更新します。apidog common-script update <scriptId> --project <projectId> --file ./common-script.json
common-script delete共通スクリプトを削除します。apidog common-script delete <scriptId> --project <projectId>

データベース接続#

コマンド説明例
database-connection listデータベース接続を一覧表示します。apidog database-connection list --project <projectId>
database-connection getデータベース接続の詳細を表示します。apidog database-connection get <connectionId> --project <projectId>
database-connection createデータベース接続を作成します。apidog database-connection create --project <projectId> --file ./database-connection.json
database-connection updateデータベース接続を更新します。apidog database-connection update <connectionId> --project <projectId> --file ./database-connection.json
database-connection deleteデータベース接続を削除します。apidog database-connection delete <connectionId> --project <projectId>

Vault プロバイダー#

コマンド説明例
vault listVault プロバイダーを一覧表示します。apidog vault list --project <projectId>
vault getVault プロバイダーの詳細を表示します。apidog vault get <vaultProviderId> --project <projectId>
vault createVault プロバイダーを作成します。apidog vault create --project <projectId> --file ./vault.json
vault updateVault プロバイダーを更新します。apidog vault update <vaultProviderId> --project <projectId> --file ./vault.json
vault deleteVault プロバイダーを削除します。apidog vault delete <vaultProviderId> --project <projectId>

Git 接続#

コマンド説明例
git-connection listGit 接続を一覧表示します。apidog git-connection list --project <projectId>
git-connection getGit 接続の詳細を表示します。apidog git-connection get <connectionId> --project <projectId>
git-connection createGit 接続を作成します。apidog git-connection create --project <projectId> --file ./git-connection.json
git-connection updateGit 接続を更新します。apidog git-connection update <connectionId> --project <projectId> --file ./git-connection.json
git-connection deleteGit 接続を削除します。apidog git-connection delete <connectionId> --project <projectId>

管理と設定#

これらのコマンドを、プロジェクト管理、通知、ごみ箱リソース、変更履歴、監査ログに使用します。

通知#

コマンド説明例
notification list通知設定を一覧表示します。apidog notification list --project <projectId>
notification get通知の詳細を表示します。apidog notification get <notificationId> --project <projectId>
notification create通知設定を作成します。apidog notification create --project <projectId> --file ./notification.json
notification update通知設定を更新します。apidog notification update <notificationId> --project <projectId> --file ./notification.json
notification delete通知設定を削除します。apidog notification delete <notificationId> --project <projectId>

ごみ箱#

コマンド説明例
recycle listごみ箱内のリソースを一覧表示します。apidog recycle list --project <projectId>
recycle restoreごみ箱からリソースを復元します。apidog recycle restore <itemId> --project <projectId>
recycle deleteごみ箱のリソースを完全に削除します。apidog recycle delete <itemId> --project <projectId>

履歴#

コマンド説明例
history listプロジェクトの変更履歴を一覧表示します。apidog history list --project <projectId>
history get変更履歴の詳細を表示します。apidog history get <historyId> --project <projectId>

監査ログ#

コマンド説明例
audit-log listプロジェクト監査ログを一覧表示します。apidog audit-log list --project <projectId>
audit-log get監査ログの詳細を表示します。apidog audit-log get <auditLogId> --project <projectId>

高度な使用方法#

CLI でのファイルアップロード#

ファイルアップロードが必要な API を扱う場合、アップロードするファイルのパスを正確に設定することが重要です。テストを実行する同じマシンにファイルを保存し、絶対パスまたは相対パスのいずれかで参照する必要があります。アップロードするファイルを参照するには、次の手順に従ってください。
1
必要なファイルを、CLI を実行するマシンに事前にコピーします。たとえば、CI/CD パイプラインとして GitHub Actions を使用している場合は、必要なファイルをワークフローと同じ GitHub リポジトリにコピーします。
2
Apidog でテストシナリオに移動し、ファイルアップロードが必要なステップを見つけます。以下に示すように、Bulk Edit ボタンをクリックします。
テストシナリオステップ詳細の一括編集ボタン
3
CLI マシンにコピーしたファイルのパスをコピーします。その後、ファイルフィールドのパラメータ値を CLI マシン上のファイルパスに置き換えます。たとえば、GitHub リポジトリの data フォルダー配下に png ファイルを置いた場合、data/to-be-uploaded.png を使用して参照できます。
一括編集モードでのファイルパス設定
この設定後、CLI を通じてファイルを Apidog に正しく送信できます。
このテストシナリオをローカルで再度実行したい場合は、パラメータ値内のファイルパスをローカルマシン上のパスに戻す必要があります。

CLI でのデータベース操作の使用#

テストシナリオにデータベース操作が含まれる場合、データベース設定はクラウドではなくローカルに保存されるため、いくつか追加の手順が必要です。つまり、これらのシナリオではクラウドモードで CLI を直接実行することはできません。この状況への対応方法は次のとおりです。
1
データベース操作を含むテストシナリオでは、コマンドライン生成インターフェースに「Download the database configuration file.」というプロンプトが表示されます。
2
このファイルをダウンロードし、Apidog CLI を実行する予定のディレクトリに配置します。
3
自動生成されたコマンドラインには --database-connection オプションが含まれます。このコマンドラインをそのまま使用してテストを実行できます。

ローカル CLI テストレポートをクラウドにアップロードする#

ローカル CLI テストレポートをクラウドにアップロードするには、CLI コマンドの末尾に --upload-report パラメータを追加できます。手順は次のとおりです。
1
CLI コマンドに --upload-report パラメータを追加します。
2
このコマンドはテストを実行し、完了後にテストレポートを自動的にクラウドへアップロードします。
3
アップロードされたレポートを表示するには、次の手順を実行します。
Apidog ダッシュボードの「テストレポート」セクションに移動します。
「チームレポート」列を探します。
4
注意: CLI 経由でアップロードされたレポートでは、「テスター」フィールドは空として表示されます。

CLI での外部スクリプト/プログラムの使用#

Apidog CLI の実行時に、コマンドの末尾にパスを追加することで外部スクリプトまたはプログラムを参照できます。手順は次のとおりです。
この例では、CLI に対して ./scripts ディレクトリにあるプログラムを参照するよう指示しています。階層が指定されていない場合、デフォルトは現在の CLI 実行ディレクトリです。
これらの外部スクリプトを管理する主な方法は 2 つあります。

1. ローカルパス#

ローカルスクリプト管理の混乱を避けるため、次のことをお勧めします。
すべてのスクリプトファイルをカテゴリ別に整理する
特定のディレクトリに配置する
CLI コマンドで対応するローカルパスを指定する

2. クラウドコードリポジトリ#

別の方法として、次のことができます。
スクリプトファイルをクラウドベースのコードリポジトリでホストする
CI/CD ワークフローで pull コマンドを設定し、外部スクリプトをローカル環境に取得する
CLI コマンドで外部スクリプトの実際のパスを指定する

SSL#

クライアント証明書#

Apidog CLI はクライアント証明書の受け渡しをサポートしています。

単一の SSL クライアント証明書の使用#

--ssl-client-cert
公開 SSL クライアント証明書のパスを指定します。
--ssl-client-key
秘密 SSL クライアント証明書のパスを指定します(任意)。
--ssl-client-passphrase
SSL クライアントパスフレーズを指定します(任意)。

SSL クライアント証明書設定ファイルの使用(複数証明書をサポート)#

--ssl-client-cert-list
SSL クライアント証明書リストの JSON ファイルのパスを指定します。例: ssl-client-cert-list.json
[
    {
        "name": "domain1",
        "matches": ["https://test.domain1.com/*", "https://www.domain1/*"],
        "key": {"src": "/CI/client.domain1.key"},
        "cert": {"src": "/CI/client.domain1.crt"},
        "passphrase": "changeme"
    },
    {
        "name": "domain2",
        "matches": ["https://domain2.com/*"],
        "key": {"src": "/CI/client.domain2.key"},
        "cert": {"src": "/CI/client.domain2.crt"},
        "passphrase": "changeme"
    }
]
このオプションは、URL またはホスト名に基づいて異なる SSL クライアント証明書を設定することをサポートします。--ssl-client-cert、--ssl-client-key、--ssl-client-passphrase オプションより優先されます。リスト内の URL に一致するものがない場合、これらのオプションはフォールバックオプションとして使用されます。

HTTP/2#

CLI は、--preferred-http-version パラメータを使用することで、リクエスト送信に使用する特定のプロトコルバージョンを設定できます。
プロトコルバージョンのパラメータ値:
1.
"HTTP/2" - HTTP/2 Application-Layer Protocol Negotiation (ALPN)。HTTPS リクエストでのみサポートされます。
2.
"HTTP/2-with-prior-knowledge" - 事前知識ありの HTTP/2。
3.
"HTTP/1" - HTTP/1.1。
このパラメータは次の設定をサポートします。
1.
HTTPS リクエストと HTTP リクエストに異なるプロトコルバージョンを設定する:
2.
HTTPS と HTTP の両方に同じプロトコルバージョンを設定する:
3.
HTTPS と HTTP の両方に HTTP/2 を設定する(サポートされていない値は自動的に無視されます):

FAQ#

ヘッダー内容['Authorization'] の Invalid character エラーメッセージにはどのように対処しますか?
このエラーは通常、Authorization ヘッダー内の無効な文字(非 ASCII 文字、改行、余分なスペースなど)が原因で発生します。Apidog クライアントまたは Web インターフェースでテストシナリオを実行してもエラーが発生しないことが確実な場合は、環境内の変数に INITIAL 値を設定しているかどうかを確認し、Authorization 値が想定される形式と一致していることを確認してください。
AI ブランチを使用せずにプロジェクトデータを直接編集するにはどうすればよいですか?
安全のため、プロジェクトの書き込み権限が制限されている場合があります。プロジェクトの機能設定を確認し、直接編集が必要な場合は外部編集権限を有効化してください。
Modified at 2026-06-11 07:06:02
Previous
Apidog CLI のインストールと実行
Next
概要
Built with