1

YouTube API を使用してブラウザから動画をアップロードしようとしています。Google API ドキュメントを読み、次のコードを書きました。

 public static YouTubeRequest GetRequest()
    {
        var request = HttpContext.Current.Session["YTRequest"] as YouTubeRequest;
        if (request == null)
        {
            var settings = new YouTubeRequestSettings("WebApp", "NA", ConfigurationManager.AppSettings["YouTubeAPIDeveloperKey"]);

            settings.AutoPaging = true;
            request = new YouTubeRequest(settings);
            HttpContext.Current.Session["YTRequest"] = request;
        }
        return request;
    }

var youTubeRequest = GetRequest();
var newVideo = new Video { Title = "Title", Description = "Description" };
newVideo.YouTubeEntry.Private = false;

var token = youTubeRequest.CreateFormUploadToken(newVideo);
var postUrl = token.Url;
var tokenValue = token.Token;

しかし、常に次のエラー メッセージが表示されます。リモート サーバーがエラーを返しました: (401) 権限がありません。

この行で:

var token = youTubeRequest.CreateFormUploadToken(newVideo);

私の問題は開発者 API キーとは関係ないと思います。API ダッシュボードから正しく取得されます。

何か案が?

4

1 に答える 1

3

私は自分で問題を見つけました!

newVideo.Keywords = "some keywords";

が必要であり、送信する必要があります。

前に、401エラーメッセージを取り除くためにYouTubeRequestパラメータを変更したことを説明したことに注意してください(私自身のコメントを参照してください)。

于 2010-02-19T20:07:03.797 に答える