レジューム可能なアップロードの扱い方
中断から再開できるジョブの作成
手順 1:
type
パラメータでアップロード対象が Post ID かユーザーの id かを指定します。さらに、リクエストボディに resumable
を追加し、値を true に設定します。下記の $APP_ACCESS_TOKEN は、ご自身の App only Access Token に必ず置き換えてください。
ステップ2:
依存関係をインストールする
$ npm -v 6.4.1
このようなバージョン番号が表示されれば、環境の準備は整っています(バージョン番号は異なる場合があります)。npm を使用してアップロード用ライブラリをインストールします。次のコマンドを実行してください。
$ npm install -g needle
これで準備は完了です。追加の設定は不要です。
再開可能な送信先をリクエストする
resumable
パラメータを true
に設定して、再開可能なアップロードに対応した送信先を取得します。レスポンスのペイロードでは、upload_url
の値が返されます。
ファイルをアップロードするコードを準備する
- 1つ目は、アップロードしたいファイルの場所(Post または User のIDを含む)です。
- 2つ目は、compliance endpoint のレスポンスで受け取ったアップロード用のURLです。
Starting upload to: https://storage.googleapis.com/twttr-tweet-compliance/<redacted> Upload not completed, resuming Initiating upload
Ctrl + C を押すか、コマンドラインを閉じることで、いつでもアップロードを一時停止できます。後で同じコマンドを実行すれば、中断したところからアップロードを再開できます。ファイルのアップロードが完了すると、次のメッセージが表示されます:
Upload complete
この時点で、compliance status endpoint を使用してコンプライアンスジョブのステータスを確認でき、完了後にコンプライアンス結果をダウンロードできます。