Question

Je suis en train d'utiliser l'API YouTube pour télécharger des vidéos à partir du navigateur. J'ai lu la documentation API Google et écrit ce morceau de code:

 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;

Mais je reçois toujours ce message d'erreur: Le serveur distant a renvoyé une erreur: (401) non autorisée.

sur cette ligne:

var token = youTubeRequest.CreateFormUploadToken(newVideo);

Je pense que ma question n'a rien à voir clé API Developer. Il est correctement saisi du tableau de bord de l'API.

Toute idée?

Était-ce utile?

La solution

J'ai trouvé le problème moi-même!

newVideo.Keywords = "some keywords";

est nécessaire et vous devez l'envoyer.

S'il vous plaît noter que j'expliqué avant que j'ai changé les paramètres YouTubeRequest pour se débarrasser de 401 message d'erreur (voir mes commentaires).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top