> ## 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.

# 統合ガイド

> Batch compliance エンドポイントを使用すると、開発者は大量のデータを一括アップロードできます。X API v2 standard tier の batch compliance に関するリファレンスです。

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>;
};

## 再開可能なアップロードの操作

Batch compliance エンドポイントを使用すると、開発者は大量の X データを一括アップロードし、データセットがユーザーの意図と X 上のコンテンツの現在の状態を反映するために必要なアクションを把握できます。システムと接続が安定していて信頼できる場合、大量のデータをリモートサーバーにアップロードするのは比較的単純な操作です。しかし、必ずしもそうとは限りません。一部の環境では接続タイムアウトが課せられ、一定の時間が経過するとアプリとアップロードサーバー間の接続が事実上切断されることがあります。また、Wi-Fi 接続でノートパソコンから大きなファイルをアップロードしようとする場合など、接続の問題に遭遇することもあります。このような状況では、1 つの継続的な接続でファイル全体をアップロードするのではなく、そのファイルの小さな部分ずつをアップロードするのが望ましいです。

X の batch compliance エンドポイントは、大きなファイルを処理するために Google Cloud Storage に依存しています。このタイプのストレージはさまざまなアプリケーションに最適化されており、Cloud Storage は resumable uploads と呼ばれる大きなファイルを管理する手法をサポートしています。

アップロードが途中で失敗した場合、Google Cloud Storage は中断した箇所から操作を再開できます。

### 再開可能なジョブの作成

#### ステップ 1:

まず、コンプライアンスジョブを作成し、(type パラメーターを使用して) Post ID をアップロードするのかユーザー ID をアップロードするのかを指定する必要があります。さらに、body に resumable を追加し、true に設定します。以下の \$APP\_ACCESS\_TOKEN を必ずご自身の App only Access Token に置き換えてください。

```
curl --request POST \
 'https://api.x.com/2/compliance/jobs' --header 'Authorization: Bearer $APP_ACCESS_TOKEN --header 'Content-Type: application/json' --data-raw '{
   "type": "tweets",
  
```
