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;
それでも何の効果もないのですが、どなたかヒントをいただけませんか?
どうもありがとう
マーク