Hi Guys,
I'm trying to add 400 IP addresses to the IP Exclusion list to all of our campaigns. However, after updating only 10-12 campaigns, I get the following error:
[RateExceededError <rateName=OperationsPerDay, rateKey=billing_developer_request, rateScope=ACCOUNT, retryAfterSeconds=86400>]
As per this
document, one mutate operation should count as 2 API requests. However, it looks like each ADD operation within one mutate request is counting as an API request.
Please let me know if I'm missing something.
Here is my code.
Thanks
Prashant
for (Campaign campaign : campaigns) {
for(String blockedIPAddress : blockedIPAddresses){
CampaignCriterionOperation operation = new CampaignCriterionOperation();
NegativeCampaignCriterion negativeCampaignCriterion = new NegativeCampaignCriterion();
negativeCampaignCriterion.setCampaignId(campaign.getId());
IpBlock ipBlock = new IpBlock();
ipBlock.setIpAddress(blockedIPAddress);
negativeCampaignCriterion.setCriterion(ipBlock);
operation.setOperand(negativeCampaignCriterion);
operation.setOperator(Operator.ADD);
operations.add(operation);
if(operations.size() > 399){
break;
}
}
campaignCriterionService.mutate(operations.toArray(new CampaignCriterionOperation[operations.size()]));
Thread.sleep(10000);
}