1

Youtube へのファイルのアップロードに関する問題があります

Web ページを調査した後、リンクhttps://developers.google.com/youtube/2.0/developers_guide_protocol_direct_uploading#Sending_a_Direct_Upload_API_Request を見つけ、アップロードを実装するための発見がいくつかありました。しかし今、私は以下のような質問リストに出会いました:

httpClient.DefaultRequestHeaders.Add("Authorization", "Bearer " + access_token);
httpClient.DefaultRequestHeaders.Add("GData-Version", "2.0");
httpClient.DefaultRequestHeaders.Add("X-GData-Key", "key=" + clientID);
httpClient.DefaultRequestHeaders.Add("Slug", "video.wav");
//httpClient.DefaultRequestHeaders.Add("Content-Type", "multipart/related; boundary=\"f93dcbA3\"");
httpClient.DefaultRequestHeaders.Add("Content-Length", "4141440");
httpClient.DefaultRequestHeaders.Add("Connection", "close");

例外が発生し、その理由は

ヘッダー名の誤用。要求ヘッダーが HttpRequestMessage で、応答ヘッダーが HttpResponseMessage で、コンテンツ ヘッダーが HttpContent オブジェクトで使用されていることを確認してください。

だから私は方法を変更します

var requset = new HttpRequestMessage( new HttpMethod("post"), "https://gdata.youtube.com//feeds/api/users/default/subscriptions");

requset.Headers.Add("Host", "gdata.youtube.com");

requset.Headers.Add("Authorization", "Bearer " + access_token);

requset.Headers.Add("GData-Version", "2.0");

requset.Headers.Add("X-GData-Key", "key=" + simpleKey);
string str = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><entry xmlns=\"http://www.w3.org/2005/Atom\" xmlns:yt=\"http://gdata.youtube.com/schemas/2007\"> <category scheme=\"http://gdata.youtube.com/schemas/2007/subscriptiontypes.cat\" term=\"channel\"/> <yt:username>GoogleDevelopers</yt:username></entry>";

StringContent cnt = new StringContent(str);

cnt.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/atom+xml");

cnt.Headers.ContentLength = 270;

それでも何の効果もないのですが、どなたかヒントをいただけませんか?

どうもありがとう

マーク

4

0 に答える 0