I have a few problems since upgrading to the .NET 14.5.0 library (newest version as of now):
ReportUtilities.DownloadClientReport doesn't work when used with v201109_1 ReportDefinition. It gives the following error:
Report contents are invalid. - !!!2|||-1|||cvc-complex-type.2.4.a: Invalid content was found starting with element 'selector'. One of '{"
https://adwords.google.com/api/adwords/cm/v201109":id, "
https://adwords.google.com/api/adwords/cm/v201109":selector}' is expected.???
Ok, so I use the old v201109 ReportDefinition which works... actually, only so far. The DownloadClientReport just hangs itself randomly in roughly 1 out of 200 reports, no rhyme or reason to these reports. This is happening without an exception, the code execution just hangs there and never finishes (several hours at least, probably "never" is correct).
This is very annoying since I have to stop the background process, reset a date in our database and start it again, so that report downloading can continue - and this is supposed to happen at 4:00 in the night, so that the previous day data is up and running for our clients as soon as possible. Not to mention that downloading and working with the report data (there is a lot to be done with our bid automatization algorithms) slows down our server, so it usually happens from 4 a.m. to 6 a.m. But since we have more than 200 clients there is hardly a day since the upgrade when I have to stop the process and start it again, and the first hours of the day are running on a slower server.
If DownloadClientReport would throw an exception at least, or allow for a time limit, I could work out a workaround. But it doesn't, and the Try ... Catch routine also doesn't allow for a time limit.
Could you please look into this issue, and correct it soon? Also, any tips for a workaround are very helpful, especially since I'm scheduled for a two week vacation next Monday, and already see myself dealing every morining with this issue.