Проблема с аутентификацией API YouTube - PullRequest
1 голос
/ 19 февраля 2010

Я пытаюсь использовать 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.

Есть идеи?

1 Ответ

3 голосов
/ 19 февраля 2010

Я сам нашел проблему!

newVideo.Keywords = "some keywords";

требуется, и вы должны отправить его.

Обратите внимание, я объяснял ранее, что изменил параметры YouTubeRequest, чтобы избавиться от сообщения об ошибке 401 (см. Мои собственные комментарии).

...