- INIT — アップロードを初期化して
media_idを取得する - APPEND — ファイルの各チャンクをアップロードする
- FINALIZE — アップロードを完了する
- STATUS — (必要に応じて) 処理が完了するまで待機する
完全な Python サンプルコードについては、このサンプルコードを参照してください。
アップロードセッションを開始して
media_id を取得します:
cURL
ファイルをチャンクごとにアップロードします。たとえば、3 MB のファイルを 3 つのチャンクに分割します:
cURL
チャンクアップロードの利点:
- 低速なネットワーク環境でもアップロードの信頼性が向上する
- アップロードを一時停止して再開できる
- 失敗したチャンクだけを個別に再試行できる
すべてのチャンクの送信が完了したら、アップロードを確定します:
cURL
processing_info が返された場合は、処理が完了するのを待つためにステップ 4 に進んでください。返されない場合は、そのメディアはすぐに使用できます。processing_info が返ってきた場合は、処理が完了するまでポーリングします:
cURL
pending → in_progress → succeeded または failed
処理が完了したら、次にメディア付きポストを作成します:
cURL
ベストプラクティス
ファイルに関する制約と要件
ポストを作成
メディア付きのポスト
APIリファレンス
エンドポイントの完全なドキュメント