我正在运行 ac# web 应用程序,其中包括将视频上传到 youtube 的功能。我正在使用 .NET 的 gdata 库。但是,当我在上传视频代码中点击这一行时(在生成我的认证请求的函数中)
YouTubeRequest req = new YouTubeRequest(sett);
我得到一个空引用异常,创建我的请求的完整函数如下:
public YouTubeRequest getReq()
{
YouTubeRequestSettings sett = new YouTubeRequestSettings("Video-Postcard", devKey, consumerKey, consumerSecret, token, tokenSecret, "default", "video-postcard.com");
YouTubeRequest req = new YouTubeRequest(sett);
AsymmetricAlgorithm pk = getRsaKey();
GAuthSubRequestFactory facto = new GAuthSubRequestFactory("youtube", "Video-Postcard");
facto.PrivateKey = pk;
facto.Token = token;
req.Service.RequestFactory = (IGDataRequestFactory)facto;
((GDataRequestFactory)req.Service.RequestFactory).KeepAlive = false;
((GDataRequestFactory)req.Service.RequestFactory).Timeout = 360000;
return req;
}
我使用同一段代码为我的应用程序中搜索 youtube 的不同部分生成请求,但是当我上传视频时,我得到了异常。我已经搞砸了 2 天了,没有任何变化,有什么想法吗?