YoutubeRequest实例化的空引用异常

时间:2012-05-03 03:14:38

标签: c# youtube gdata

我正在运行一个c#网络应用,其中包含将视频上传到youtube的功能。我正在使用.NET的gdata库。但是,当我在上传视频代码中(在生成我的身份验证请求的函数中)点击此行时

YouTubeRequest req = new YouTubeRequest(sett);

我得到一个Null Reference Exception,创建我的请求的完整函数如下:

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天,没有任何改变,有什么想法吗?

1 个答案:

答案 0 :(得分:0)

实例化devKey对象时,consumerKeyconsumerSecrettokentokenSecretYouTubeRequestSettings是否都为非null?