Hi Caihua, As you have noticed, the limit that is being exceeded in your case is ' RequestsPerMinute'. Given that the limits enforced are based on various factors and could fluctuate, it is hard to comment about the number. But since you are hitting the error, the best way to go would be either combining the requests if that is a possible option for you or implementing a throttling mechanism to handle these errors. Here are the links to the best practices <https://developers.google.com/adwords/api/docs/guides/bestpractices?csw=1> and the batch processing guide <https://developers.google.com/adwords/api/docs/guides/batch-jobs>.
If you still see issues after implementing our suggestions and with fewer requests, please write back using 'Reply privately to author' option with your customer Id. Thanks, Sreelakshmi Sasidharan, AdWords API Team On Thursday, December 8, 2016 at 1:17:13 PM UTC-5, Caihua Du wrote: > > Hi AdWords team, > > We encountered several errors around 12/8 2am UTC - 12/8 3am UTC time when > calling CampaignCriterionService. It reported that RateExceededError. I > checked the existing posts before and seems like the request is associate > with my "dev token". However, we don't have many request compared with > before, so I am wondering if we changed the limitation some how? Can you > please take a look, thanks! > > Pasted call stack below for reference: > > System.Web.Services.Protocols.SoapException: [RateExceededError > <rateName=RequestsPerMinute, rateKey=all_qps, rateScope=ACCOUNT, > retryAfterSeconds=30>] > at > System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage > > message, WebResponse response, Stream responseStream, Boolean asyncCall) > at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String > methodName, Object[] parameters) > at Google.Api.Ads.Common.Lib.AdsSoapClient.MakeApiCall(String > methodName, Object[] parameters) > --- End of inner exception stack trace --- > at Google.Api.Ads.Common.Lib.AdsSoapClient.MakeApiCall(String > methodName, Object[] parameters) > at Google.Api.Ads.Common.Lib.AdsSoapClient.Invoke(String methodName, > Object[] parameters) > at > Google.Api.Ads.AdWords.v201607.CampaignCriterionService.get(Selector > serviceSelector) > > > Thanks, > Caihua. > > > > -- -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog and Google+: https://googleadsdeveloper.blogspot.com/ https://plus.google.com/+GoogleAdsDevelopers/posts =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups "AdWords API Forum" group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en --- You received this message because you are subscribed to the Google Groups "AdWords API Forum" group. To unsubscribe from this group and stop receiving emails from it, send an email to adwords-api+unsubscr...@googlegroups.com. Visit this group at https://groups.google.com/group/adwords-api. To view this discussion on the web visit https://groups.google.com/d/msgid/adwords-api/0873fc45-3237-48fb-b911-745f85c3213a%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.