私の Google クラウド ストレージ プロジェクトでは、いくつかのリクエスト ヘッダーとともに空の本文で POST リクエストを作成し、再開可能なアップロードを開始するためのアップロード ID を含む Created(201) レスポンスを取得する必要があります。
データを含む POST リクエストを送信するための参照を見つけることができましたが、コンソール アプリケーションからのデータなしではできませんでした。
この問題を解決する方法を知っている人はいますか。
私の Google クラウド ストレージ プロジェクトでは、いくつかのリクエスト ヘッダーとともに空の本文で POST リクエストを作成し、再開可能なアップロードを開始するためのアップロード ID を含む Created(201) レスポンスを取得する必要があります。
データを含む POST リクエストを送信するための参照を見つけることができましたが、コンソール アプリケーションからのデータなしではできませんでした。
この問題を解決する方法を知っている人はいますか。
using(var http = new WebClient())
{
http.Headers.Add("headername", "headervalue");
var response = http.UploadData(address, new byte[0]);
}
Google Cloud Storage のオンライン ドキュメントには、再開可能なアップロード プロトコルを説明するセクションが含まれています (リンク)。これには、再開可能なアップロードを開始するための次のサンプル リクエストが含まれています。
POST /music.mp3 HTTP/1.1
Host: example.commondatastorage.googleapis.com
Date: Fri, 01 Oct 2010 21:56:18 GMT
Content-Length: 0
Content-Type: audio/mpeg
x-goog-resumable: start
x-goog-api-version: 2
Authorization: OAuth 1/zVNpoQNsOSxZKqOZgckhpQ
また、Google Cloud Storage 再開可能アップロード プロトコルの Python 実装を含むboto ソース コードもご覧ください (boto/gs/resumable_upload_handler.py を参照)。