Yes, I'm not surprised that running a report against an empty account
would lead to that error; see
http://groups.google.com/group/adwords-api/browse_thread/thread/397f5d7411ce6e06#
As to the question of why that particular error is returned, here's my
understanding of the general algorithm for report validation (without
revealing anything proprietary and with the caveat that I haven't
closely examined the source code):
V11 report validation has to support a number of different column
combinations and the logic is much more generic than it was in V10. In
some cases instead of hardcoding columns as being valid, they're only
considered valid if a matching campaign or ad group or criterion is
found that is included in the report and satisfies a requirement for
that column. So, for instance, in order for the *CPC columns to be
considered valid, there has to be at least one campaign included in
the report that uses CPC bidding (the logic is similar for the *CPM
columns). In the situation in which there are no campaigns in an
account the report will fail validation if *CPC columns are requested
since the requirement is not met. While it would probably be more user-
friendly in that situation to specify that the real underlying problem
is the lack of campaigns with CPC bidding, that would come at the
expense of making the validation logic less generic, which in turn
would make it more difficult to add in new columns in the future.
That's my understanding, at least. Hopefully it sheds some light on
what might otherwise seem to be an arbitrary error.
Cheers,
-Jeff Posnick, AdWords API Team