# Runtime

## ブラウザプロファイルを開始する

 - [POST /api/env/start](https://guide.morelogin.com/ja/api-reference/browser/local-api/runtime/startbrowserprofileusingpost.md): プロファイルの起動に使用します。プロファイルIDを指定する必要があります。起動が成功すると、プロファイルのデバッグインターフェースを取得して、SeleniumおよびPuppeteerによる自動化を実行できます。Seleniumを使用する場合は、対応するカーネルバージョンに一致するWebDriverを使用してください。WebDriverのパスは、プロファイル起動後のレスポンスから取得できます。MoreLoginクライアントバージョン2.15.0以降が必要です。

## ブラウザプロファイルを停止します

 - [POST /api/env/close](https://guide.morelogin.com/ja/api-reference/browser/local-api/runtime/paths/~1api~1env~1close/post.md): 指定された環境を閉じます。環境IDを指定する必要があります。MoreLoginアプリケーションv2.15.0以降が必要です。

## ブラウザプロファイルの実行ステータスを取得します

 - [POST /api/env/status](https://guide.morelogin.com/ja/api-reference/browser/local-api/runtime/paths/~1api~1env~1status/post.md)

## 開いているすべてのプロファイルを閉じます

 - [POST /api/env/closeAll](https://guide.morelogin.com/ja/api-reference/browser/local-api/runtime/paths/~1api~1env~1closeall/post.md): 開いているすべてのプロファイルウィンドウを閉じます。リクエストパラメータは不要です。

## 開いているすべてのプロファイルのプロセスIDを取得します。

 - [POST /api/env/getAllProcessIds](https://guide.morelogin.com/ja/api-reference/browser/local-api/runtime/paths/~1api~1env~1getallprocessids/post.md): 開いているすべてのプロファイルのプロセスIDを取得します。リクエストパラメータは不要です。MoreLoginアプリケーションのバージョン2.49.0以降が必要です。

## 開いているすべてのプロファイルのリモートデバッグ情報を取得します

 - [POST /api/env/getAllDebugInfo](https://guide.morelogin.com/ja/api-reference/browser/local-api/runtime/paths/~1api~1env~1getalldebuginfo/post.md): 開いているすべてのプロファイルのリモートデバッグポートおよびその他の情報を取得します。リクエストパラメータは不要です。

## ブラウザカーネルのダウンロード

 - [POST /api/env/core/download](https://guide.morelogin.com/ja/api-reference/browser/local-api/runtime/paths/~1api~1env~1core~1download/post.md): ブラウザカーネルをダウンロードしてインストールします。1リクエストあたり最大20個のカーネルのバッチダウンロードをサポートします。この操作のタイムアウトは最大約30分です。呼び出し側のタイムアウトは1805秒以上に設定してください。\n\nMoreLoginクライアントバージョン 2.61.1 以上が必要です。\n\n### 重複リクエストの処理\n\n- 同一リクエスト内で同じブラウザタイプとメジャーバージョンが複数回出現した場合、検索とダウンロードは1回のみ実行されますが、各エントリにはそれぞれの結果が返されます。\n- 同じバージョンへの同時リクエストは、新しいダウンロードを開始する代わりに進行中のタスクに参加します。\n- リクエストされたバージョンが最新のマイナーバージョンで既にインストールされている場合、ステータスは already_installed になります。\n- 古いマイナーバージョンがインストールされている場合、利用可能な最新のマイナーバージョンに更新されます。\n\n### エラーコードリファレンス\n\n| errorCode | 説明 |\n|---|---|\n| INVALID_JSON | JSON形式エラー |\n| INVALID_REQUEST | リクエスト構造エラー |\n| BATCH_LIMIT_EXCEEDED | Cores 配列が20項目を超過 |\n| UNSUPPORTED_BROWSER_TYPE | サポートされていないブラウザタイプ |\n| INVALID_VERSION | バージョン形式エラー |\n| METADATA_LOOKUP_FAILED | カーネルメタデータの照会に失敗 |\n| UNSUPPORTED_VERSION | カーネルバージョンが存在しないか、このプラットフォームではサポートされていません |\n| CLIENT_NOT_READY | クライアント未準備 |\n| SDK_NOT_READY | SDK未初期化 |\n| INSUFFICIENT_DISK_SPACE | ディスク容量不足 |\n| DOWNLOAD_FAILED | ダウンロード失敗 |\n| CHECKSUM_MISMATCH | MD5チェックサム検証失敗 |\n| EXTRACTION_FAILED | 解凍またはインストール失敗 |\n| TIMEOUT | 操作タイムアウト |\n| UNKNOWN | 不明なエラー |

