2014-09-11 31 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在問題的代碼中使用。

謝謝大家!