2014-09-11 2 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

+0

Я установил «Google.Apis» и «Google.Apis.Compute.v1», проблема возникает, когда я пытаюсь выполнить экземпляр InstanceResources.GetRequest –

+0

, можете ли вы опубликовать код? – DaImTo

ответ

0

Благодаря peeyal для справки, вопрос в значительной степени отвечает, код нуждается в 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]", 
    }); 

, как нормальный человек, и работает везде, где ектронное используется в коде вопроса.

Спасибо всем!

Смежные вопросы