I have found lots of websites advising about Adwords API and best practices,
*But there's no one page example of how to use Adwords API in the world.*

I don't understand Why it has to be so difficult and non-friendly.

Adwords API documents are terrible.
Adwords API, .NET client is not working properly. 

   - .sln file is not working, just not working.
   - Adwords & Common libraries have always yellow exclamation,
   - .proj files are not working, they're not including references,
   - there's no document to start from scratch for just get a metric of any 
   report.

Adwords API is just terrible.

On Friday, June 29, 2012 1:11:03 PM UTC+3, Anash P. Oommen wrote:
>
> Hi,
>
> Please extract the response for the failed request and post it on this 
> forum. You could do it in the catch() block.
>
> WebResponse response = ex.Response;
> // Read the contents from response.GetResponseStream();
>
> Also, is there any reason why you are not using the AdWords API .NET 
> client library?
>
> Cheers,
> Anash P. Oommen,
> AdWords API Advisor.
>
> On Thursday, 28 June 2012 18:32:29 UTC+5:30, Ibrahim Ozturkcan wrote:
>>
>> private static void GetReports() 
>>         {  
>>             string authToken = GetAuthToken();  
>>             string requestXml = string.Format(@"      
>>                     
>>                     <?xml version='1.0' encoding='utf-8'?>
>>                     
>>                     <soap:Envelope xmlns:soap='
>> http://schemas.xmlsoap.org/soap/envelope/' xmlns:xsi='
>> http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='
>> http://www.w3.org/2001/XMLSchema'>
>>
>>                         <soap:Header>          
>>                             <RequestHeader xmlns='
>> https://adwords.google.com/api/adwords/cm/v201109_1/AdGroupService'>     
>>        
>>                                 <authToken>{0}</authToken>            
>>                                 <clientCustomerId>{1}</clientCustomerId> 
>>            
>>                                 <developerToken>{2}</developerToken>     
>>        
>>                                 <userAgent>{3}</userAgent>          
>>                             </RequestHeader>
>>                         </soap:Header>
>>
>>                         <soap:Body>
>>
>>                             <get xmlns='
>> https://adwords.google.com/api/adwords/cm/v201109_1/AdGroupService'>
>>                         <serviceSelector>
>>                                     <fields>id</fields>
>>                         <fields>url</fields>
>>                         <fields>approvalStatus</fields>
>>                         </serviceSelector>
>>                         </get>
>>
>>                         </soap:Body>
>>                     
>>                     </soap:Envelope>",
>>                  authToken, "ID", "AUTHTOKEN", "AGENT").Trim();   
>>
>>             WebRequest webRequest = HttpWebRequest.Create("
>> https://adwords.google.com/api/adwords/cm/v201109_1/AdGroupService";);
>>
>>             //AdGroupCriterionService
>>
>>             webRequest.Method = "POST";  
>>             webRequest.ContentType = "text/xml; charset=utf-8";  
>>             webRequest.Headers.Add("SOAPAction", "");  
>>             byte[] postBytes = Encoding.UTF8.GetBytes(requestXml);  
>>             webRequest.ContentLength = postBytes.Length;   
>>             
>>             using (Stream strmReq = webRequest.GetRequestStream()) 
>>             {    
>>                 strmReq.Write(postBytes, 0, postBytes.Length);  
>>             }  
>>             try 
>>             {    
>>                 WebResponse response = webRequest.GetResponse();     
>>                 
>>                 using (StreamReader reader = new 
>> StreamReader(response.GetResponseStream())) 
>>                 {      
>>                     string responseXml = reader.ReadToEnd();      
>>                     XmlDocument xDoc = new XmlDocument();      
>>                     xDoc.LoadXml(responseXml);      
>>                     XmlNamespaceManager xmlns = new 
>> XmlNamespaceManager(xDoc.NameTable);      
>>                     xmlns.AddNamespace("soap", "
>> http://schemas.xmlsoap.org/soap/envelope/";);
>>                     xmlns.AddNamespace("v201109_1", "
>> https://adwords.google.com/api/adwords/cm/v201109_1";);      
>>                     XmlElement faultNode = (XmlElement) 
>> xDoc.SelectSingleNode("soap:Envelope/soap:Body/soap:Fault", xmlns);      
>>                     
>>                     if (faultNode != null) 
>>                     {        
>>                         // Something went wrong with API call. Parse 
>> faultNode for more details.      
>>                     } else 
>>                     {        
>>                         XmlElement mutateResponseNode = (XmlElement) 
>> xDoc.SelectSingleNode("soap:Envelope/soap:Body/v201109:mutateResponse", 
>> xmlns);        
>>                         // Parse mutateResponseNode contents to get the 
>> campaign id.      
>>                     }    
>>                 }  
>>             } 
>>             catch (WebException ex) 
>>             {    
>>                 throw new ApplicationException("Could not make Api 
>> call.", ex);  
>>             }
>>         }
>>
>

-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and discussion group:
http://adwordsapi.blogspot.com
http://groups.google.com/group/adwords-api
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API Forum" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en

Reply via email to