ml-cli は、MoreLogin ローカル httpServer のコマンドライン インターフェイスです。 CLI 引数を HTTP リクエストに変換し、MoreLogin クライアントによって公開されるローカル API に転送します。
誰向けですか? DevOps エンジニア、QA 自動化エンジニア、ターミナルでの作業を好む開発者、または MoreLogin を CI/CD パイプライン (GitHub Actions、Jenkins、シェル スクリプトなど) に統合する必要がある開発者。
何ができるの?
- HTTP リクエスト コードを記述せずに、端末から直接 MoreLogin ローカル API を呼び出します。
- ブラウザ環境、プロキシ、クラウド電話、スケジュールを 1 つの統合インターフェイスから管理します。
- JSON ペイロードを手動で構築する代わりに、安定した CLI フラグを使用します。
どのように始めればよいですか?
- 以下の前提条件をお読みください。
- ご使用のプラットフォーム用の CLI をダウンロードしてインストールします。
- クイック スタート にチェックを入れて、最初のコマンドを実行します。
ml-cli を使用する前に、次の要件が満たされていることを確認してください。
- MoreLogin デスクトップ クライアント が同じマシンにインストールされ、実行されている
- API 認証情報 (API ID + API キー) を持つアクティブな MoreLogin アカウントをお持ちです
ご使用のプラットフォーム用の最新の ml-cli バイナリをダウンロードします。
CLI 用のディレクトリ (例:
C:\Program Files\MoreLogin\) を作成します。New-Item -ItemType Directory -Force -Path "C:\Program Files\MoreLogin"ダウンロードした
ml-cli.exeをそのディレクトリに移動します。ディレクトリをシステム
PATHに追加します。# Add to the current user's PATH permanently $currentPath = [Environment]::GetEnvironmentVariable("Path", "User") [Environment]::SetEnvironmentVariable("Path", "$currentPath;C:\Program Files\MoreLogin", "User")変更を有効にするには、ターミナルを再起動 (または新しいターミナルを開きます) してください。
確認する:
ml-cli --version
バイナリを実行可能ファイルにします。
chmod +x ml-cliこれを
PATH内のディレクトリに移動します。sudo mv ml-cli /usr/local/bin//usr/local/binが存在しない場合は、最初にsudo mkdir -p /usr/local/binを作成します。macOS では、ダウンロードされたバイナリが Gatekeeper によってブロックされる場合があります。隔離属性を削除します。
xattr -d com.apple.quarantine /usr/local/bin/ml-cli確認:
ml-cli --version
バイナリを実行可能ファイルにします。
chmod +x ml-cliこれを
PATH内のディレクトリに移動します。sudo mv ml-cli /usr/local/bin/確認:
ml-cli --version
インストールしたら、クイック スタート を参照して MoreLogin クライアントに接続し、最初のコマンドを実行します。
現在の CLI は、次のリソース グループをカバーしています。
- サービスのステータスとログイン
envによるブラウザ環境管理cloudphoneによるクラウド電話管理groupによるグループ管理tagによるタグ管理proxyによるプロキシ管理scheduleによるクラウド電話のスケジュール管理
CLI は 2 つの入力スタイルをサポートしています。
--env-idや--group-nameなどの明示的なフラグ--json-data経由の生の JSON
それらは組み合わせることができます。マージルールは次のとおりです。
--json-dataは基本リクエスト本文を提供します- 明示的な CLI フラグは
--json-dataの一致するキーをオーバーライドします
これは、専用フラグが重すぎる多くのフィールドまたはネストされたペイロードを持つエンドポイントに役立ちます。
| コード | 意味 |
|---|---|
0 | HTTP リクエストが完了し、応答が受信されました。ビジネスの成功または失敗については、JSON 本文を確認してください。 |
1 | ローカル CLI 検証が失敗したか、コマンドが現在のプラットフォームでサポートされていません。 |
2 | ポート解決に失敗したか、JSON 解析に失敗したか、リクエストを送信できませんでした。 |
CLI は、リクエストを送信するためにローカル httpServer ポートを見つける必要があります。次の順序でチェックします。
--portフラグ - すべての呼び出しで明示的にポートを渡しますML_PORT環境変数 — セッションごとに 1 回設定します- IPC 自動検出 - CLI はローカル IPC パイプからポートを読み取ります (設定は必要ありません)
デフォルトの IPC パス:
| プラットフォーム | パス |
|---|---|
| macOS / Linux | /tmp/MoreLogin-cli |
| 窓 | \\.\pipe\MoreLogin-cli |
「MoreLogin ポートを検出できませんでした」 というエラーが表示された場合は、以下を確認してください。
- MoreLogin デスクトップ クライアントは実行されていますか?
--portを使用している場合、ポート番号は正しいですか?- Linux / macOS には
/tmp/MoreLogin-cliは存在しますか?