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 ダッシュボードから正しく取得されます。
何か案が?