> ## Documentation Index
> Fetch the complete documentation index at: https://docs.x.com/llms.txt
> Use this file to discover all available pages before exploring further.

# X API v2 のコンプライアンスイベントストリーム

> X API v2 のコンプライアンスイベントストリームを使用して、Post の削除、編集、アカウント変更をほぼリアルタイムに反映し、保存済み X データを同期状態に保ちます。

export const Button = ({href, children}) => {
  return <div className="not-prose">
    <a href={href}>
      <button className="x-btn">
        <span>{children}</span>
        <svg width="3" height="24" viewBox="0 -9 3 24" class="h-6 rotate-0 overflow-visible"><path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"></path></svg>
      </button>
    </a>
  </div>;
};

X は X API を用いて開発を行う開発者コミュニティに尽力しています。この取り組みの一環として、開発者にとって開かれた公平な API、X 上の人々にとって安全な API、そして X プラットフォーム全体にとって有益な API を目指しています。X コンテンツをオフラインで保存するすべての開発者にとって、そのデータがユーザーの意図と X 上のコンテンツの現在の状態を反映するようにすることが重要です。たとえば、X 上の誰かが Post やアカウントを削除したり、Post を非公開にしたり、Post を編集したりした場合、X と開発者の双方がその人の期待と意図を尊重することが不可欠です。

ほぼリアルタイムのコンプライアンスイベントストリームは、[X Developer Agreement and Policy](https://developer.x.com/en/developer-terms/policy) に準拠して X データを維持するためのツールを開発者に提供します。

コンプライアンスイベントストリームには 2 種類あり、1 つは *Post compliance* イベント用、もう 1 つは *User compliance* イベント用です。これらのストリームは Enterprise アクセスで利用でき、大量のデータを取り込むパートナーが Post 編集イベントなどのコンプライアンスイベントを「リッスン」するのに役立ちます。

これらのストリームは以下のイベントを提供します:

**Post compliance stream:**

* **delete** - Post が削除されたことを示します。

* **tweet\_edit** - Post が編集されたことを示し、更新後の Post ID を提供します。

* **withheld** - Post が 1 つ以上の国で非表示にされたことを示します。

* **drop** - Post を公開ビューから削除すべきであることを示します。

* **undrop** - Post を再度表示し、公開として扱ってよいことを示します。

**User compliance stream:**

* **user\_delete** - ユーザーアカウントが削除されたことを示します

* **user\_undelete** - ユーザーアカウントの削除が取り消されたことを示します

* **user\_protect** - ユーザーアカウントが非公開になったことを示します

* **user\_unprotect** - ユーザーアカウントが公開に戻ったことを示します

* **user\_withheld** - ユーザーアカウントが 1 つ以上の国で非表示にされたことを示します。

* **user\_suspend** - ユーザーアカウントが凍結されたことを示します

* **user\_unsuspend** - ユーザーアカウントの凍結が解除されたことを示します

* **user\_profile\_modification** - ユーザープロフィールが更新されたことを示します。説明、名前、場所、URL の更新が含まれます。

**アカウントのセットアップ**

これらのエンドポイントにアクセスするには、次のものが必要です:

* 承認済みの[開発者アカウント](https://developer.x.com/en/portal/petition/essential/basic-info)
* [プロジェクト](/resources/fundamentals/developer-apps)内にある[開発者アプリ](/resources/fundamentals/developer-apps)のキーとトークンで認証すること

X API v2 エンドポイントへのアクセスの取得について詳しくは、[はじめにガイド](/x-api/getting-started/getting-access)をご覧ください。

<div className="flex space-x-2">
  <Button href="https://www.postman.com/xapidevelopers/x-api-public-workspace/collection/34902927-2efc5689-99c6-4ab6-8091-996f35c2fd80">
    Postman で実行
  </Button>

  <Button href="https://developer.x.com/apitools/api?endpoint=/2/compliance/jobs">
    API Explorer で試す
  </Button>
</div>

***

## ストリーミングの基礎

<CardGroup cols={2}>
  <Card title="ストリーミングデータの消費" icon="stream" href="/x-api/fundamentals/consuming-streaming-data">
    ストリーミングクライアントのベストプラクティス
  </Card>

  <Card title="切断の処理" icon="plug" href="/x-api/fundamentals/handling-disconnections">
    優雅に再接続する
  </Card>

  <Card title="大容量対応" icon="gauge-high" href="/x-api/fundamentals/high-volume-capacity">
    高スループットを処理
  </Card>

  <Card title="リカバリと冗長性" icon="https://mintcdn.com/x-preview/cfyQtgCdwk8p69aa/icons/xds/icon-shield-keyhole.svg?fit=max&auto=format&n=cfyQtgCdwk8p69aa&q=85&s=a0e05514090c8a6af232297bfb9c4055" href="/x-api/fundamentals/recovery-and-redundancy" width="24" height="24" data-path="icons/xds/icon-shield-keyhole.svg">
    レジリエントなアプリケーションを構築
  </Card>
</CardGroup>
