We are getting the following error message when calling the TrafficEstimatorService. It was working fine, buy just recently (for the past few days) we started getting this error.
[RateExceededError <rateName=RATE_LIMIT, rateKey=null, rateScope=ACCOUNT, retryAfterSeconds=30>]
Tech support suggested that we try spreading the calls over multiple accounts. We tried that as well, but it still did not work. We tried with rotating through 100 accounts without repeating and we got about 30% fail rate.
This is the partial request. See the attached for full message.
<?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="
http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="
http://www.w3.org/2001/XMLSchema" xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance"><soapenv:Header><ns1:RequestHeader soapenv:mustUnderstand="0" xmlns:ns1="
https://adwords.google.com/api/adwords/o/v201406"><ns2:clientCustomerId xmlns:ns2="
https://adwords.google.com/api/adwords/cm/v201406">
5713170534</ns2:clientCustomerId>
<ns3:developerToken xmlns:ns3="
https://adwords.google.com/api/adwords/cm/v201406">[REMOVED]</ns3:developerToken>
<ns4:userAgent xmlns:ns4="
https://adwords.google.com/api/adwords/cm/v201406"> (AwApi-Java, AdWords-Axis/1.31.0, Common-Java/1.31.0, Axis/1.4, Java/1.6.0_11, jars)</ns4:userAgent>
<ns5:validateOnly xmlns:ns5="
https://adwords.google.com/api/adwords/cm/v201406">false</ns5:validateOnly>
<ns6:partialFailure xmlns:ns6="
https://adwords.google.com/api/adwords/cm/v201406">false</ns6:partialFailure></ns1:RequestHeader></soapenv:Header>
<soapenv:Body><get xmlns="
https://adwords.google.com/api/adwords/o/v201406"><selector><campaignEstimateRequests><adGroupEstimateRequests><keywordEstimateRequests><keyword>
......
<soap:Envelope xmlns:soap="
http://schemas.xmlsoap.org/soap/envelope/"><soap:Header><ResponseHeader xmlns:ns2="
https://adwords.google.com/api/adwords/cm/v201406" xmlns="
https://adwords.google.com/api/adwords/o/v201406"><ns2:requestId>000508c7c813b4900ac4db449d006411</ns2:requestId><ns2:serviceName>TrafficEstimatorService</ns2:serviceName><ns2:methodName>get</ns2:methodName><ns2:operations>0</ns2:operations><ns2:responseTime>105</ns2:responseTime></ResponseHeader></soap:Header>
<soap:Body><soap:Fault><faultcode>soap:Server</faultcode>
<faultstring>[RateExceededError <rateName=RATE_LIMIT, rateKey=null, rateScope=ACCOUNT, retryAfterSeconds=30>]</faultstring>
<detail>
<ApiExceptionFault xmlns="
https://adwords.google.com/api/adwords/o/v201406" xmlns:ns2="
https://adwords.google.com/api/adwords/cm/v201406">
<ns2:message>[RateExceededError <rateName=RATE_LIMIT, rateKey=null, rateScope=ACCOUNT, retryAfterSeconds=30>]</ns2:message>
<ns2:ApplicationException.Type>ApiException</ns2:ApplicationException.Type>
<ns2:errors xsi:type="ns2:RateExceededError" xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance"><ns2:fieldPath/><ns2:trigger/>
<ns2:errorString>RateExceededError.RATE_EXCEEDED</ns2:errorString>
<ns2:ApiError.Type>RateExceededError</ns2:ApiError.Type><ns2:reason>RATE_EXCEEDED</ns2:reason>
<ns2:rateName>RATE_LIMIT</ns2:rateName><ns2:rateScope>ACCOUNT</ns2:rateScope>
<ns2:retryAfterSeconds>30</ns2:retryAfterSeconds></ns2:errors></ApiExceptionFault>
</detail></soap:Fault></soap:Body></soap:Envelope>