2013-08-29 2 views
0

Я тестирую использование отчета с помощью тестовой учетной записи Google Adwords API. У меня есть следующий код для загрузки Adgroup Performance Report:Утилиты отчетов Google Adwords API - выбор селектора

ReportDefinition definition = new ReportDefinition() 
    { 
     reportName = "Adgroup Report", 
     reportType = ReportDefinitionReportType.ADGROUP_PERFORMANCE_REPORT, 
     downloadFormat = DownloadFormat.CSVFOREXCEL, 
     dateRangeType = ReportDefinitionDateRangeType.YESTERDAY, 
     selector = new Selector 
     { 
      fields = new string[] { "Clicks" } 
     } 
    }; 

    ReportUtilities utilities = new ReportUtilities(user) { ReportVersion = "v201206" }; 
    ClientReport report = utilities.DownloadClientReport(definition, reportPath); 

Я получаю следующее сообщение об ошибке:

Invalid ReportDefinition Xml: cvc-complex-type.2.4.a: Invalid content was found starting with element 'selector'. One of '{" https://adwords.google.com/api/adwords/cm/v201206 ":id, " https://adwords.google.com/api/adwords/cm/v201206 ":selector}' is expected.

Что мне не хватает?

ответ

2

С быстрым взглядом ваше определение отчета выглядит правильно для меня. Тем не менее, версия API Adwords v201206 - это закат. Попробуйте использовать v201306 и посмотрите, не исчезла ли эта ошибка. Если нет, посмотрите на фактический XML, который создается и отправляется.

+0

Спасибо! Я полностью пропустил это - я не понимал, что написал в 2012 году. Я пробовал v201206, но получил ту же ошибку. Затем я попробовал v201302, который, я считаю, является версией используемой мной библиотеки .NET (которую я смог рассказать о сгенерированном XML), и это сработало! – Rivka

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