Hi,
im in a portableClassLibary so the ClientLibaries doesnt work for me.
I changed what you said but now im gettin this Error:
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><reportDownloadError>
<ApiError>
<type>ReportDownloadError.INVALID_PARAMETER</type>
<trigger>Missing client information</trigger>
<fieldPath></fieldPath>
</ApiError>
</reportDownloadError>"
This ismy code now:
public string GetReport()
{
var postString = this.ConstructPostRequest();
var content = new StringContent(postString, Encoding.UTF8, "application/x-www-form-urlencoded");
var client = new HttpClient();
client.DefaultRequestHeaders.TryAddWithoutValidation("Authorization: ", "Bearer " + accesToken);
client.DefaultRequestHeaders.TryAddWithoutValidation("developerToken: ", developerToken);
client.DefaultRequestHeaders.TryAddWithoutValidation("clientCustomerId: ", clientCustomerId);
client.DefaultRequestHeaders.TryAddWithoutValidation("content-type: ", "application/x-www-form-urlencoded");
var request = new HttpRequestMessage(HttpMethod.Post, baseAdressAdWords)
{
Content = content
};
var response = client.SendAsync(request).Result;
var Response = response.Content.ReadAsStringAsync().Result;
return Response ;
}
#region Construct Post Request
private string ConstructPostRequest()
{
string xml=@"<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>"
return "__rdxml="+ System.Net.WebUtility.UrlEncode(xml);