質問
私はブラウザから動画をアップロードする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パラメータを変更することを先に説明しますのでご注意ください所属していません StackOverflow