【发布时间】:2011-01-18 19:19:39
【问题描述】:
我正在尝试使用 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) Unauthorized。
在这一行:
var token = youTubeRequest.CreateFormUploadToken(newVideo);
我认为我的问题与开发人员 API 密钥无关。它是从 API Dashboard 正确抓取的。
有什么想法吗?
【问题讨论】:
-
忘了说,我是从本地机器发送这个请求的。重要吗?
-
我将 YoutubeRequest 更改为 var settings = new YouTubeRequestSettings("RazmpaWebApp", "NA", ConfigurationManager.AppSettings["YouTubeAPIDeveloperKey"], "--USERNAME--", "--PASSWORD--" );现在我收到此错误:远程服务器返回错误:(400)错误请求。
标签: c# .net youtube-api