Usar el servicio individual de un recurso es la forma más sencilla de mutarlo, pero también la menos flexible.
Extremos de Mutate
Usar un servicio específico del recurso es la forma más sencilla de realizar mutaciones. Cada recurso mutable tiene un servicio correspondiente y un conjunto de operaciones que te permiten crear, actualizar o quitar el recurso.
Supongamos que quieres crear un nuevo Campaign
.
Crearías un objeto Campaign
nuevo, lo colocarías dentro de un CampaignOperation
y, luego, lo enviarías al extremo CampaignService.MutateCampaigns
.
Puedes hacerlo con cualquiera de los servicios de la API de Google Ads. Por ejemplo, si deseas mutar un AdGroup
, debes pasar un AdGroupOperation
que contenga el AdGroup
mutado al extremo AdGroupService.MutateAdGroups
.
Del mismo modo, si deseas modificar un CampaignCriterion
, debes usar un CampaignCriterionOperation
y enviarlo al extremo CampaignCriterionService.MutateCampaignCriteria
.
Dado que el campo operations
de la solicitud se puede repetir, una sola solicitud de mutación puede contener varias operaciones. Sin embargo, cada operación se trata de forma independiente de todas las demás, por lo que no se permite ninguna referencia cruzada.
Esto contrasta con el método de mutación masiva (GoogleAdsService.Mutate
), en el que las operaciones dentro de la misma solicitud pueden hacer referencia a entidades de otras operaciones.