2014-09-11 66 views
2

当我尝试在请求上调用.Execute()时,系统会要求我在我的计算机上找到ClientServiceRequest.cs。我认为这将包含在NuGet包中,但它不是,我无法找到任何我应该得到它或它包含在什么地方的任何东西。有没有人经历过类似这样的事情?Google .net API可能丢失的文件

精是needed-

static void Main(string[] args) 
{ 
    var ics = new BaseClientService.Initializer 
    { 
     ApplicationName = "appname", 
     ApiKey = "[APIkey]", 
    } as IClientService; 
    var inst = new InstancesResource.GetRequest(ics, "project-name", 
     "zone", "exampleinstance"); 
    var instresponse = inst.Execute();   //Error is on this line 
    instresponse.Name = "geninstance"; 
    var instinsert = new InstancesResource.InsertRequest(ics, 
     instresponse, "projectname", "zone"); 
    instinsert.Execute(); 
} 

我第一次运行该代码,它给了我一个窗口来浏览我的电脑,并希望我找到“ClientServiceRequest.cs”,我搜索了它并没有找到它,所以我单击浏览窗口上的取消,然后它会在上面提到的行上抛出一个NullReferenceException异常,并且每次运行代码后都会抛出异常。

请告诉我,如果我的代码是愚蠢的,这很可能是因为当我准备尝试测试它时出现此错误。

+0

哪个金块包确实抓住? – DaImTo 2014-09-11 11:04:17

+0

当我尝试执行InstanceResources.GetRequest – 2014-09-11 12:03:51

+0

时,我安装了“Google.Apis”和“Google.Apis.Compute.v1”问题出现了吗?您可以发布一些代码吗? – DaImTo 2014-09-11 12:47:30

回答

0

感谢peleyal寻求帮助,问题得到了很多答案,代码需要OAuth 2.0,我必须下载.net api的源代码。为记录 -

var ics = new BaseClientService.Initializer 
{ 
    ApplicationName = "appname", 
    ApiKey = "[APIkey]", 
} as IClientService; 

是不是天才的中风,甚至可能不工作。这是更合理的使用 -

var cs = new ComputeService(new BaseClientService.Initializer 
    { 
     ApplicationName = "appname", 
     ApiKey = "[APIKEY]", 
    }); 

就像一个正常的人类,并工作无论ics在问题的代码中使用。

谢谢大家!