4

ASP.net アプリケーションを YouTube アカウントに正常に公開できないようですが、何をしても 400 Bad Request エラーが発生します。YouTube ドキュメントを使用してコードを作成し、開発キーを取得しました。また、認証エラーを受信して​​いないので、パラメーターが正しいと思います。かなりの量の検索にもかかわらず、クエストに対する決定的な答えを見つけることができないため、API を間違って使用しているか、重要なものを省略しているとしか思えません。

私の using ディレクティブは次のとおりです

using System; using Google.GData.Client; using Google.GData.YouTube; using Google.GData.Extensions; using Google.GData.Extensions.MediaRss; using Google.YouTube;

API を呼び出すための私のコードはこちら

YouTubeRequestSettings settings = new YouTubeRequestSettings("k2ps",
  YOU_TUBE_DEVELOPER_KEY, YOU_TUBE_USER_NAME, YOU_TUBE_PASSWORD);
  YouTubeRequest request = new YouTubeRequest(settings);

  Video video = new Video();
  video.Title = title;
  video.Tags.Add(new MediaCategory(sport, YouTubeNameTable.CategorySchema));
  video.Keywords = keyword;
  video.Description = "K2ps";  //todo replace this with the preview text
  video.YouTubeEntry.Private = false;

  video.YouTubeEntry.MediaSource = new MediaFileSource(videoPath, "video/x-flv");
  Video createdVideo = request.Upload(video);

HTTP 400 Bad request 例外がスローされています。フィドラーを使用して、以下の生の応答を取得しました。

リクエストの実行に失敗しました: http://uploads.gdata.youtube.com/feeds/api/users/default/uploads at Google.GData.Client

   HTTP/1.1 400 Bad Request
    Server: Upload Server Built on Jun 6 2011 12:48:11 (1307389691)
    X-GData-User-Country: US
    Content-Type: text/xml; charset=UTF-8
    Date: Thu, 09 Jun 2011 02:07:30 GMT
    Pragma: no-cache
    Expires: Fri, 01 Jan 1990 00:00:00 GMT
    Cache-Control: no-cache, no-store, must-revalidate
    Content-Length: 257



        <?xml version='1.0' encoding='UTF-8'?>
           <errors>
              <error>
                <domain>yt:validation</domain>
                <code>invalid_value</code>
         <location type='xpath'>
 media:group/media:category[@scheme='http://gdata.youtube.com/schemas/2007/categories.cat']/text()</location>
              </error>
          </errors>
4

2 に答える 2

5

回答によると、あなたmedia:categoryは間違っている可能性があります。試す:

video.Tags.Add(new MediaCategory("Sports", YouTubeNameTable.CategorySchema));
于 2011-06-09T02:41:48.047 に答える
3

http://gdata.youtube.com/schemas/2007/categories.catそのエラーメッセージに表示される''から1つのデフォルトカテゴリを指定する必要があります。

そのドキュメントで指定されているタグと正確に一致する必要があります。

于 2011-06-09T02:41:44.897 に答える