質問

私はブラウザから動画をアップロードする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ダッシュボードから取得されます。

任意のアイデア?

役に立ちましたか?

解決

私は問題を自分自身を発見しました!

newVideo.Keywords = "some keywords";

が必要です、あなたはそれを送信する必要があります。

は、私は(私自身のコメントを参照してください)。

401エラーメッセージを取り除くためにYouTubeRequestパラメータを変更することを先に説明しますのでご注意ください
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top