2017-02-01 2 views
0

誰でもこれを行おうとしましたか?私が理解しているところでは、Googleでは.NETクライアントライブラリを提供していません(唯一の例はPythonとPHPでした)。難しいのは、同じリクエストでファイルアップロードとJSONリクエスト本体が必要なように思えることです。すべての情報は高く評価されます。参照ファイルをコンテンツIDにアップロード

+0

私はmultipart/relatedを使っていると思います。 https://developers.google.com/drive/v3/web/manage-uploads#multipart – Wazner

+1

ええ、Content IDのドキュメントは次のとおりです:https://developers.google.com/youtube/partner/docs/v1/あなたが見ることができるように、あなたが実際に行う必要があるものとはかなり疎です。ドライブAPIは、ファイルを使用してメタデータをアップロードする方法のヒントを提供します。 – jjm340

+0

XmlHttpRequestを使用します。 var xhr = new XmlHttpRequest(); xhr.setRequestHeader(あなたのJSON-STRING); xhr.send(file); –

答えて

1

私はそれを理解することができました。 .NET(HttpClientを使用)では、キーは最初に、データの各セクションのコンテンツタイプを設定することである

using (MultipartFormDataContent content = new MultipartFormDataContent("----------" + DateTime.Now.ToString(CultureInfo.InvariantCulture))) 
{ 
    content.Add(new StringContent(JsonConvert.SerializeObject(uploadReferenceRequest), Encoding.UTF8, "application/json")); 
    StreamContent audioContent = new StreamContent(new MemoryStream(buffer)); 
    audioContent.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream"); 
    content.Add(audioContent); 

    using (HttpResponseMessage response = await this.Client.PostAsync(url, content)) 
    { 
     string responseContent = await response.Content.ReadAsStringAsync(); 

    } 
} 

を使用することができ、「アプリケーション/ JSON」であり、実際の音声データは、「アプリケーションであります/ octet-stream "と表示されます。他の誰かがこれが有用であることを願っています。

関連する問題