0
誰でもこれを行おうとしましたか?私が理解しているところでは、Googleでは.NETクライアントライブラリを提供していません(唯一の例はPythonとPHPでした)。難しいのは、同じリクエストでファイルアップロードとJSONリクエスト本体が必要なように思えることです。すべての情報は高く評価されます。参照ファイルをコンテンツIDにアップロード
誰でもこれを行おうとしましたか?私が理解しているところでは、Googleでは.NETクライアントライブラリを提供していません(唯一の例はPythonとPHPでした)。難しいのは、同じリクエストでファイルアップロードとJSONリクエスト本体が必要なように思えることです。すべての情報は高く評価されます。参照ファイルをコンテンツIDにアップロード
私はそれを理解することができました。 .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 "と表示されます。他の誰かがこれが有用であることを願っています。
私はmultipart/relatedを使っていると思います。 https://developers.google.com/drive/v3/web/manage-uploads#multipart – Wazner
ええ、Content IDのドキュメントは次のとおりです:https://developers.google.com/youtube/partner/docs/v1/あなたが見ることができるように、あなたが実際に行う必要があるものとはかなり疎です。ドライブAPIは、ファイルを使用してメタデータをアップロードする方法のヒントを提供します。 – jjm340
XmlHttpRequestを使用します。 var xhr = new XmlHttpRequest(); xhr.setRequestHeader(あなたのJSON-STRING); xhr.send(file); –