Hi Anash, I found the reason for the error was the timeout. The value from the app config was not used in the request so when I have set it manually it was working. I will add this to the issues list. Best regards, Joanna
W dniu poniedziałek, 12 marca 2012, 15:36:32 UTC+1 użytkownik Anash P. Oommen napisał: > > Hi Joanna, > > Could you email your app.config (or the line number at which the code > fails) to [email protected]? The code looks perfectly fine, so I > suspect it has something to do with the configuration settings. > > Cheers, > Anash P. Oommen, > AdWords API Advisor. > > On Thursday, 1 March 2012 22:05:46 UTC+5:30, Joanna wrote: >> >> Hello, >> Since two weeks ago I cannot download the AD REPORT. I am using the API >> v201109 and the .net Google.Adwords library version 14. I query using the >> following report definition >> >> Predicate campaignPredicate = new Predicate(); >> campaignPredicate.field = "CampaignName"; >> campaignPredicate.@operator = PredicateOperator.STARTS_WITH; >> campaignPredicate.values = new String[] { "API" }; >> >> Predicate adPredicate = new Predicate(); >> adPredicate.field = "AdType"; >> adPredicate.@operator = PredicateOperator.EQUALS; >> adPredicate.values = new String[] { "TEXT_AD" }; >> >> // Create selector. >> Selector selector = new Selector(); >> >> selector.fields = new string[] { >> "Id", >> "CampaignId", >> "AdGroupId", >> "Url", >> "Description1", >> "Description2", >> "Headline", >> "DisplayUrl", >> "Status", >> "CampaignStatus", >> "AdGroupStatus" >> >> }; >> >> selector.predicates = new Predicate[] { campaignPredicate, >> adPredicate }; >> >> ReportDefinition reportDefinition = new ReportDefinition(); >> reportDefinition.reportName = "xxxx " + DateTime.Now; >> reportDefinition.dateRangeType = >> ReportDefinitionDateRangeType.ALL_TIME; >> reportDefinition.reportType = >> ReportDefinitionReportType.AD_PERFORMANCE_REPORT; >> reportDefinition.downloadFormat = DownloadFormat.GZIPPED_CSV; >> reportDefinition.selector = selector; >> >> I get NullReferenceException. Here is the stacktrace: >> >> Exception: System.NullReferenceException: Object reference not set to an >> instance of an object. >> at >> Google.Api.Ads.AdWords.Util.Reports.ReportUtilities.DownloadReportToStream(String >> >> downloadUrl, AdWordsAppConfig config, Boolean returnMoneyInMicros, Stream >> outputStream, String postBody) >> at >> Google.Api.Ads.AdWords.Util.Reports.ReportUtilities.DownloadReportToDisk(String >> >> downloadUrl, AdWordsAppConfig config, Boolean returnMoneyInMicros, String >> path, String postBody) >> at >> Google.Api.Ads.AdWords.Util.Reports.ReportUtilities.DownloadClientReport[T](T >> >> reportDefinitionOrId, Boolean returnMoneyInMicros, String path) >> at >> Google.Api.Ads.AdWords.Util.Reports.ReportUtilities.DownloadClientReport[T](T >> >> reportDefinitionOrId, String path) >> >> I would be very gratefull if someone could help me. >> Joanna >> >> > On Thursday, 1 March 2012 22:05:46 UTC+5:30, Joanna wrote: >> >> Hello, >> Since two weeks ago I cannot download the AD REPORT. I am using the API >> v201109 and the .net Google.Adwords library version 14. I query using the >> following report definition >> >> Predicate campaignPredicate = new Predicate(); >> campaignPredicate.field = "CampaignName"; >> campaignPredicate.@operator = PredicateOperator.STARTS_WITH; >> campaignPredicate.values = new String[] { "API" }; >> >> Predicate adPredicate = new Predicate(); >> adPredicate.field = "AdType"; >> adPredicate.@operator = PredicateOperator.EQUALS; >> adPredicate.values = new String[] { "TEXT_AD" }; >> >> // Create selector. >> Selector selector = new Selector(); >> >> selector.fields = new string[] { >> "Id", >> "CampaignId", >> "AdGroupId", >> "Url", >> "Description1", >> "Description2", >> "Headline", >> "DisplayUrl", >> "Status", >> "CampaignStatus", >> "AdGroupStatus" >> >> }; >> >> selector.predicates = new Predicate[] { campaignPredicate, >> adPredicate }; >> >> ReportDefinition reportDefinition = new ReportDefinition(); >> reportDefinition.reportName = "xxxx " + DateTime.Now; >> reportDefinition.dateRangeType = >> ReportDefinitionDateRangeType.ALL_TIME; >> reportDefinition.reportType = >> ReportDefinitionReportType.AD_PERFORMANCE_REPORT; >> reportDefinition.downloadFormat = DownloadFormat.GZIPPED_CSV; >> reportDefinition.selector = selector; >> >> I get NullReferenceException. Here is the stacktrace: >> >> Exception: System.NullReferenceException: Object reference not set to an >> instance of an object. >> at >> Google.Api.Ads.AdWords.Util.Reports.ReportUtilities.DownloadReportToStream(String >> >> downloadUrl, AdWordsAppConfig config, Boolean returnMoneyInMicros, Stream >> outputStream, String postBody) >> at >> Google.Api.Ads.AdWords.Util.Reports.ReportUtilities.DownloadReportToDisk(String >> >> downloadUrl, AdWordsAppConfig config, Boolean returnMoneyInMicros, String >> path, String postBody) >> at >> Google.Api.Ads.AdWords.Util.Reports.ReportUtilities.DownloadClientReport[T](T >> >> reportDefinitionOrId, Boolean returnMoneyInMicros, String path) >> at >> Google.Api.Ads.AdWords.Util.Reports.ReportUtilities.DownloadClientReport[T](T >> >> reportDefinitionOrId, String path) >> >> I would be very gratefull if someone could help me. >> Joanna >> >> -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog and discussion group: http://adwordsapi.blogspot.com http://groups.google.com/group/adwords-api =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups "AdWords API Forum" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en
