現在の環境の Qoder アクセスドメインと送信元パブリック IP を取得し、ファイアウォールや IP/ドメインの許可リストを設定します。
このエンドポイントは公開情報を提供します。認証不要で、API キーも組織 ID も必要ありません。
概要
サービスネットワークメタ情報エンドポイントを使用すると、現在の環境で有効なアクセスドメインと送信元パブリック IP を取得し、ネットワークの許可リストを設定できます。
- 送信元 IP:同じ環境で複数の送信元 IP が使用される場合があります。
egressIpsに返されたすべてのアドレスを許可してください。 - アクセスドメイン:
domains[].patternを使用してドメインの許可リストを設定します。完全一致ドメインと*.ワイルドカードドメインをサポートします。detailsは具体的なドメインと用途の補足情報で、省略される場合があり、完全なドメイン一覧ではありません。 - 情報の更新:ネットワークメタ情報の変更が反映されると、再連携せずに新しい値を取得できます。レスポンスには
Cache-Control: no-storeが付与されます。結果を長期間キャッシュせず、最新のレスポンスに基づいて許可リストを更新してください。
API 一覧
ドメインと送信元 IP の取得
GET /v1/public/meta
このエンドポイントは、非推奨となった GET /v1/public/egress-ips を置き換えます。
パスパラメータ、クエリパラメータ(ページネーションを含む)、リクエストボディは使用できません。クエリパラメータまたはリクエストボディを指定すると 400 BadRequest を返します。
リクエスト例
成功レスポンス(200 OK)
以下の IP とドメインは形式を示すサンプルです。許可リストには実際のレスポンスの値を使用してください。
| フィールド | 型 | 必須 | 説明 |
|---|---|---|---|
egressIps | array | はい | 現在有効なすべてのサービス送信元 IP。アドレス順に並べ、重複を除去 |
egressIps[].ip | string | はい | 正規化された IP アドレス |
egressIps[].ipVersion | string | はい | アドレスから判定されるバージョン:IPv4 または IPv6 |
domains | array | はい | 現在有効な粗粒度ドメイン一覧。ドメインが未設定の場合は空配列 [] |
domains[].pattern | string | はい | 許可が推奨される完全一致ドメインまたは *. ワイルドカードドメイン |
domains[].details | array | いいえ | pattern 配下の詳細なドメイン情報。未設定または空の場合は省略 |
domains[].details[].domain | string | はい | 詳細な完全一致ドメインまたは *. ワイルドカードドメイン |
domains[].details[].purpose | string | いいえ | 詳細なドメインの用途。未設定または空の場合は省略 |
purpose は前後の空白を除去します。domains と details はプラットフォームの設定順で返されます。
エラー
エラーは OpenAPI 共通仕様で説明する標準レスポンス形式を使用します。requestId はレスポンスヘッダーの X-Request-ID と一致します。
| HTTP ステータス | エラーコード | 主な原因 |
|---|---|---|
| 400 | BadRequest | クエリパラメータまたはリクエストボディが指定された |
| 503 | InternalError | ネットワークメタ情報の設定が未読み込み、または一時的に利用できない |
503 InternalError のレスポンス例: