Hey All,
Looks like I have found a bug:
TrafficEstimatorService.EstimateKeywordList method fails when it is
supplied with one-item list.
It sends the following SOAP body:
<SOAP-ENV:Body>
<estimateKeywordList SOAP-ENC:root="1">
<v1>
<text xsi:type="xsd:string">insurance</text>
<type xsi:type="xsd:string">Broad</type>
</v1>
</estimateKeywordList>
</SOAP-ENV:Body>
And i get the 500 Internal Server Error
<faultstring>java.lang.IllegalArgumentException: argument type
mismatch</faultstring>
SOAP body should be as the next:
<SOAP-ENV:Body>
<estimateKeywordList SOAP-ENC:root="1">
<v1 SOAP-ENC:arrayType="ns1:SOAPStruct[1]" xsi:type="SOAP-ENC:Array"
xmlns:ns1="http://soapinterop.org/xsd">
<item>
<maxCpc>1000000</maxCpc>
<text xsi:type="xsd:string">mars cruise</text>
<type>Broad</type>
</item>
</v1>
</estimateKeywordList>
</SOAP-ENV:Body>
You can test this bug using tests/
traffic_estimator_service_unittest.py, find testEstimateKeywordListV13
method and remove last element from requests list.
Dmitry
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---