Mail Admin Quarantine API の概要

Mail Admin Quarantine API を使用すると、Google Workspace 管理者は、Gmail が管理者検疫に保持しているメール メッセージをプログラムで管理できます。メールが検疫に送られるのは、Google 管理コンソールで設定したコンプライアンス、データ損失防止(DLP)、セキュリティのルールに一致した場合です。

API を使用して、次のようなセキュリティとコンプライアンスの自動化を構築します。

  • 隔離されたメッセージを SIEM または SOAR プラットフォームに取得してトリアージする。
  • メッセージの処理方法を決定する前に、メッセージ ヘッダー、本文のスニペット、添付ファイルを確認する。
  • 安全なメッセージを解放し、安全でないメッセージを拒否する。これは、個別に、または最大 500 件のメッセージをまとめて行うことができます。

主なリソース

Admin Quarantine API は、お客様の下で次のリソースを公開します。

リソース リソース名 説明
お客様 customers/CUSTOMER_ID Google Workspace アカウント。詳しくは、お客様 ID を確認するをご覧ください。
customers.quarantinedMessages customers/CUSTOMER_ID/quarantinedMessages/MESSAGE_OWNER:MESSAGE_ID 検疫に保留されているメール。MESSAGE_OWNER はメールボックス所有者のメールアドレス、MESSAGE_ID は不変の Gmail メッセージ ID です。
customers.quarantines customers/CUSTOMER_ID/quarantines/QUARANTINE_ID 管理コンソールで設定した検疫。
customers.operations customers/CUSTOMER_ID/operations/OPERATION_ID 一括リリースまたは一括拒否リクエストを追跡する長時間実行オペレーション。

QuarantinedMessage には、次の State オブジェクトのいずれかが含まれます。

州 説明
PENDING_TRIAGE メールは検疫に保留され、管理者の決定を待機しています。
RELEASED 管理者がメールを解放し、Gmail が配信しました。
DENIED 管理者がメールを拒否し、Gmail がメールを破棄しました。

メソッド

すべてのリクエストのターゲットは https://mailadminquarantine.googleapis.com/v1 です。

メソッド HTTP リクエスト 説明
customers.quarantinedMessages.list GET /customers/*/quarantinedMessages 過去 30 日間に検疫されたメールを一覧表示します。
customers.quarantinedMessages.search POST /customers/*/quarantinedMessages:search フィルタまたは Gmail 検索クエリを使用して、検疫されたメールを検索します。
customers.quarantinedMessages.get GET /customers/*/quarantinedMessages/* メタデータ、解析されたコンテンツ、または未加工の RFC 2822 メッセージを取得します。
customers.quarantinedMessages.release POST /customers/*/quarantinedMessages/*:release 配信する単一のメッセージをリリースします。
customers.quarantinedMessages.deny POST /customers/*/quarantinedMessages/*:deny 1 つのメッセージを拒否します。
customers.quarantinedMessages.batchRelease POST /customers/*/quarantinedMessages:batchRelease 最大 500 件のメッセージを非同期で解放します。
customers.quarantinedMessages.batchDeny POST /customers/*/quarantinedMessages:batchDeny 最大 500 件のメッセージを非同期で拒否します。
customers.operations.get GET /customers/*/operations/* バッチ オペレーションのステータスと結果を取得します。
customers.quarantines.list GET /customers/*/quarantines お客様に設定されている検疫を一覧表示します。
customers.quarantines.get GET /customers/*/quarantines/* 検疫の表示名と説明を取得します。

実装手順の概要

  1. API を設定する: デベロッパー プレビュー プログラムに参加し、Google Cloud プロジェクトで API を有効にして、お客様 ID を確認し、必要な管理者権限を付与します。
  2. ドメイン全体の委任で承認する: サービス アカウントを作成し、Admin Quarantine API スコープでドメイン全体の委任を構成して、管理者の権限を借用するアクセス トークンを取得します。
  3. メッセージをトリアージする:
    1. 検疫されたメールを一覧表示して検索する
    2. メッセージの詳細を取得する。
    3. メッセージを解放または拒否する、またはメッセージをバッチで解放または拒否する。
  4. 使用量の割り当て内に収める。

監査ロギング

検疫されたメールを読み取るか変更するすべての API 呼び出しは、管理コンソールの監査と調査ログに記録され、リクエストを実行した管理者に関連付けられます。

次のステップ