人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

【良回答に3000pt差し上げます】Youtubeへの動画投稿ができない(C#)

エラー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");
///投稿できる文字数の制約上、以下はブログを参照してください


●質問者: 鈴木ひろみち
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:C# String URL UTF-8 YouTube
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● a-kuma3
●50ポイント ベストアンサー

別の質問で回答した 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 まで含まれているところに注意すれば、

全体でどんなメッセージになっているか分かると思います。

◎質問者からの返答

おおっ。ありがとうございます。これです。


2 ● れもん
●46ポイント

ファイルの種類がちがうのでしょうか?

もしくは、ヘルプにこたえがあるのではないのでしょうか?

きながにヘルプをゆっくりみてください。

◎質問者からの返答

ご指摘ありがとうございます。勉強が大事ですね。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ