TargetingIdeaService Server Fault

42 views
Skip to first unread message

Owen

unread,
Nov 19, 2009, 6:20:42 PM11/19/09
to AdWords API Forum
Hello. I'm trying to get this working using the new API and I'm having
some issues. Here the XML followed by the response I am getting back.
Thanks!

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns="https://adwords.google.com/api/adwords/o/v200909/
TargetingIdeaService">
<soap:Header>
<email>X</email>
<username>X</username>
<password>X</password>
<useragent>X</useragent>
<developerToken>X</developerToken>
<applicationToken>X</applicationToken>
</soap:Header>
<soap:Body>
<get xmlns="https://adwords.google.com/api/adwords/o/v200909">
<selector>
<searchParameters>
<keywords>
<text>awesome domain</text>
<matchType>Broad</matchType>
</keywords>
<languageTargets>
<languageCode>en</languageCode>
</languageTargets>
<countryTargets>
<countryCode>US</countryCode>
</countryTargets>
</searchParameters>
<ideaType>KEYWORD</ideaType>
<requestType>IDEAS</requestType>
<paging>
<startIndex>1</startIndex>
<numberResults>200</numberResults>
</paging>
</selector>
</get>
</soap:Body>
</soap:Envelope>

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/
envelope/"><soap:Body><soap:Fault><faultcode>soap:Server</
faultcode><faultstring>Fault occurred while processing.</faultstring></
soap:Fault></soap:Body></soap:Envelope>

AdWords API Advisor

unread,
Nov 20, 2009, 10:54:42 AM11/20/09
to AdWords API Forum
Hi,

There are a few problems I've spotted with the request:

1) AdWords API namespaces shouldn't include the service name (should
be "https://adwords.google.com/api/adwords/o/v200909").

2) This request should use a mix of the O and CM namespaces
("https://adwords.google.com/api/adwords/o/v200909" and "https://
adwords.google.com/api/adwords/cm/v200909"). In general, fields of
the selector object have O namespaces and the fields of the shared CM
objects have CM namespaces.

3) The header fields should be contained within a RequestHeader
object.

4) The header fields should not contain an email and password, but
instead an authToken field with a value generated by the ClientLogin
service.

5) The search parameters should be typed, and there should be a
searchParameters element for each type of parameter.

6) The matchType field values should be capitalized.

7) The paging startIndex is zero-based.

Here is what the correctly formatted request would look like:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/
envelope/" xmlns:o="https://adwords.google.com/api/adwords/o/v200909"
xmlns:cm="https://adwords.google.com/api/adwords/cm/v200909"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Header>
<o:RequestHeader>
<cm:applicationToken>X</cm:applicationToken>
<cm:authToken>X</cm:authToken>
<cm:clientEmail>X</cm:clientEmail>
<cm:developerToken>X</cm:developerToken>
<cm:userAgent>X</cm:userAgent>
</o:RequestHeader>
</soapenv:Header>
<soapenv:Body>
<o:get>
<o:selector>
<o:searchParameters
xsi:type="o:RelatedToKeywordSearchParameter">
<o:keywords>
<cm:text>awesome domain</cm:text>
<cm:matchType>BROAD</cm:matchType>
</o:keywords>
</o:searchParameters>
<o:searchParameters
xsi:type="o:LanguageTargetSearchParameter">
<o:languageTargets>
<cm:languageCode>en</cm:languageCode>
</o:languageTargets>
</o:searchParameters>
<o:searchParameters
xsi:type="o:CountryTargetSearchParameter">
<o:countryTargets>
<cm:countryCode>US</cm:countryCode>
</o:countryTargets>
</o:searchParameters>
<o:ideaType>KEYWORD</o:ideaType>
<o:requestType>IDEAS</o:requestType>
<o:paging>
<cm:startIndex>0</cm:startIndex>
<cm:numberResults>200</cm:numberResults>
</o:paging>
</o:selector>
</o:get>
</soapenv:Body>
</soapenv:Envelope>

Best,
- Eric Koleda, AdWords API Team
Reply all
Reply to author
Forward
0 new messages