Hi Oleg,
Thank you for reaching out to us.
For our team to further check this and provide appropriate recommendations to you, could you please provide us with the complete API logs (request, response, and requestID) generated on your end?
Note that logs can be requested or provided to the developer handling the Google Ads API transactions when logging of the API requests has been enabled. You may check here the specific guidelines on how to enable PHP : https://developers.google.com/google-ads/api/docs/client-libs/php/logging
You may then send the requested information via the Reply privately to author option. If this option is not available, you may send the details directly to our googleadsa...@google.com alias instead.
On the other hand, if you are indeed want to update the location on your campaign criterion, then you may indeed use the CampaignCriterionService (https://developers.google.com/google-ads/api/reference/rpc/v13/CampaignCriterionService) and update(https://developers.google.com/google-ads/api/reference/rpc/v13/CampaignCriterionOperation#update) your CampaignCriterion(https://developers.google.com/google-ads/api/reference/rpc/v13/CampaignCriterion).
Kindly note that the field update_mask(https://developers.google.com/google-ads/api/reference/rpc/v13/CampaignCriterionOperation#update_mask) is the one that determines which resource fields are modified in an update.
![]() |
Google Ads API Team |