EntityNotFound.INVALID_ID @ operations[0].operand.criterion.id; trigger:'CriterionId{id=17106509378}'
EntityNotFound.INVALID_ID @ operations[2].operand.criterion.id; trigger:'CriterionId{id=17105799698}'
EntityNotFound.INVALID_ID @ operations[3].operand.criterion.id; trigger:'CriterionId{id=42967572895}'
EntityNotFound.INVALID_ID @ operations[4].operand.criterion.id; trigger:'CriterionId{id=17105236562}'
$adWordsServices = new AdWordsServices();
$session = $this->getSession();
$adGroupCriterionService = $adWordsServices->get($session, AdGroupCriterionService::class);
$operations = [];
$adGroupCriterion = new BiddableAdGroupCriterion();
$adGroupCriterion->setAdGroupId(22622716325); // id of my adgroup
$adGroupCriterion->setCriterion(new Criterion(300519082732)); // id of partition group. you can get find this id in PRODUCT_PARTITION_REPORT in ID field (which full name is Criterion ID)
//
$bid = new CpcBid();
$money = new Money();
$money->setMicroAmount(((float)4)*1000000);
$bid->setBid($money);
$biddingStrategyConfiguration = new BiddingStrategyConfiguration();
$biddingStrategyConfiguration->setBids([$bid]);
$adGroupCriterion->setBiddingStrategyConfiguration($biddingStrategyConfiguration);
$operation = new AdGroupCriterionOperation();
$operation->setOperand($adGroupCriterion);
$operation->setOperator(Operator::SET);
$operations[] = $operation;
//
$adGroupCriterionService->mutate($operations);