エラー400が返ってきます。
原因をご存知の方教えてください
プログラム全文は以下に掲載しています。
http://d.hatena.ne.jp/bontensuzuki/20110505/1304545098
以下のコードはYoutubeのデベロッパガイド
「ブラウザベースのアップロード」
「手順 1 - 動画メタデータのアップロード」
http://code.google.com/intl/ja/apis/youtube/developers_guide_protocol.html#Browser_based_uploading
を参考にして書いています。
「ClientLogin トークン」は受け取っています。
//Youtubeの動画投稿コード(動かない)
//送信先のURL
string url = "
http://gdata.youtube.com/action/GetUploadToken";
//文字コード
System.Text.Encoding enc =
System.Text.Encoding.GetEncoding("UTF-8");
///投稿できる文字数の制約上、以下はブログを参照してください
別の質問で回答した XML 宣言がダイアリ上で見えていないだけだ、というのは確認しました。
コメントアウトされちゃってるんですね。
前にも書きましたが、マルチパートな MIME で送信する必要があるんだと思います。
リクエストのヘッダでは、Content-Type が multipart/related になっていて、
二つのブロックがあり、ひとつ目が Content-Type が application/atom+xml でダイアリの方に書かれているような XML。
二つ目が Content-Type が video/* になっているアップロードファイルの内容。
ちょっと癖があるコードですけど、↓のコードが参考になると思います。
http://www.zimbio.com/YouTube/articles/100/Programmatically+Uploading+Videos+YouTube
メソッド GetHeader が返す文字列の中に、atom な XML だけじゃなくて、それに続く動画ファイルの Content-Type まで含まれているところに注意すれば、
全体でどんなメッセージになっているか分かると思います。
別の質問で回答した XML 宣言がダイアリ上で見えていないだけだ、というのは確認しました。
コメントアウトされちゃってるんですね。
前にも書きましたが、マルチパートな MIME で送信する必要があるんだと思います。
リクエストのヘッダでは、Content-Type が multipart/related になっていて、
二つのブロックがあり、ひとつ目が Content-Type が application/atom+xml でダイアリの方に書かれているような XML。
二つ目が Content-Type が video/* になっているアップロードファイルの内容。
ちょっと癖があるコードですけど、↓のコードが参考になると思います。
http://www.zimbio.com/YouTube/articles/100/Programmatically+Uploading+Videos+YouTube
メソッド GetHeader が返す文字列の中に、atom な XML だけじゃなくて、それに続く動画ファイルの Content-Type まで含まれているところに注意すれば、
全体でどんなメッセージになっているか分かると思います。
おおっ。ありがとうございます。これです。
ファイルの種類がちがうのでしょうか?
もしくは、ヘルプにこたえがあるのではないのでしょうか?
きながにヘルプをゆっくりみてください。
ご指摘ありがとうございます。勉強が大事ですね。
おおっ。ありがとうございます。これです。