Hi,
By mistake I've requested SearchImpressionShare (just two fields are enough - Id, SearchImpressionShare) in AD_PERFORMANCE_REPORT, which is not supported. The problem is that there is a bug in the error message, it doesn't display the problematic fields, while it works OK with other fields. Just FYI
HTTP Response Code: 400, FieldPath: Id, Trigger: Cannot select a combination of Id and , Type: ReportDefinitionError.INVALID_FIELD_NAME_FOR_REPORT
at com.google.api.ads.adwords.lib.utils.v201605.DetailedReportDownloadResponseException$Builder.build(DetailedReportDownloadResponseException.java:35)
at com.google.api.ads.adwords.lib.utils.AdHocReportDownloadHelperImpl.handleResponse(AdHocReportDownloadHelperImpl.java:111)
at com.google.api.ads.adwords.lib.utils.AdHocReportDownloadHelperImpl.downloadReport(AdHocReportDownloadHelperImpl.java:55)
at sun.reflect.GeneratedMethodAccessor148.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.api.ads.common.lib.utils.AdsUtilityInvocationHandler.handleInvocation(AdsUtilityInvocationHandler.java:46)
at com.google.common.reflect.AbstractInvocationHandler.invoke(AbstractInvocationHandler.java:87)
at com.sun.proxy.$Proxy78.downloadReport(Unknown Source)
at com.google.api.ads.adwords.lib.utils.AdHocReportDownloadHelper.downloadReport(AdHocReportDownloadHelper.java:49)
at com.google.api.ads.adwords.lib.utils.v201605.ReportDownloader.downloadReport(ReportDownloader.java:88)