I always get this Error:
<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>
<reportDownloadError>
<ApiError><type>ReportDownloadError.MISSING_PARAMETER</type>
<trigger>Missing report definition</trigger>
<fieldPath></fieldPath>
</ApiError>
</reportDownloadError>
This is the way im doing it:
public string GetReport()
{
var client = new HttpClient();
client.DefaultRequestHeaders.Add("Authorization", "Bearer " + accesToken);
client.DefaultRequestHeaders.Add("developerToken", developerToken);
client.DefaultRequestHeaders.Add("clientCustomerId",clientCustomerId);
var request = new HttpRequestMessage(HttpMethod.Post, baseAdressAdWords)
{
Content = content
};
var response = client.SendAsync(request).Result;
var soapResponse = response.Content.ReadAsStringAsync().Result;
var streamSoapResponse = response.Content.ReadAsStreamAsync().Result;
return soapResponse ;
}
private string ConstructPostRequest()
{
return String.Format(@"<reportDefinition xmlns=""
https://adwords.google.com/api/adwords/cm/v201409"">
<selector>
<fields>CampaignId</fields>
<fields>Id</fields>
<fields>Impressions</fields>
<fields>Clicks</fields>
<fields>Cost</fields>
<predicates>
<field>Status</field>
<operator>IN</operator>
<values>ENABLED</values>
<values>PAUSED</values>
</predicates>
</selector>
<reportName>Custom Adgroup Performance Report</reportName>
<reportType>ADGROUP_PERFORMANCE_REPORT</reportType>
<dateRangeType>LAST_7_DAYS</dateRangeType>
<downloadFormat>XML</downloadFormat>
</reportDefinition>"
);