Modifiche al servizio delle risorse
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
L'utilizzo del singolo servizio di una risorsa è il modo più semplice per modificarla, ma anche il meno flessibile.
Mutate Endpoints
L'utilizzo di un servizio specifico per le risorse è il modo più semplice per eseguire la mutazione.
Ogni risorsa modificabile ha un servizio corrispondente e un insieme di operazioni che
ti consentono di creare, aggiornare o rimuovere la risorsa.
Supponiamo che tu voglia creare un nuovo Campaign
.
Creeresti un nuovo oggetto Campaign
,
lo inseriresti in un CampaignOperation
e poi lo invieresti all'endpoint
CampaignService.MutateCampaigns
.
Puoi farlo per qualsiasi servizio dell'API Google Ads. Ad esempio, se vuoi
modificare un AdGroup
, devi passare un
AdGroupOperation
contenente l'AdGroup
modificato all'endpoint
AdGroupService.MutateAdGroups
.
Allo stesso modo, se vuoi modificare un CampaignCriterion
, devi utilizzare un
CampaignCriterionOperation
e inviarlo all'endpoint
CampaignCriterionService.MutateCampaignCriteria
.
Poiché il campo operations
della richiesta può essere ripetuto, una singola richiesta di modifica può contenere più operazioni. Tuttavia, ogni operazione viene trattata
in modo indipendente da tutte le altre, pertanto non è consentito alcun riferimento incrociato.
Ciò è in contrasto con il metodo di modifica collettiva
(GoogleAdsService.Mutate
),
in cui le operazioni all'interno della stessa richiesta possono fare riferimento a entità di altre
operazioni.
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2025-08-27 UTC.
[null,null,["Ultimo aggiornamento 2025-08-27 UTC."],[[["\u003cp\u003eThe most straightforward way to mutate a resource is by using its individual service and corresponding operations (create, update, or remove).\u003c/p\u003e\n"],["\u003cp\u003eEach mutable resource has a dedicated service with specific endpoints for mutation, like \u003ccode\u003eCampaignService.MutateCampaigns\u003c/code\u003e for \u003ccode\u003eCampaign\u003c/code\u003e resources.\u003c/p\u003e\n"],["\u003cp\u003eA single mutate request to a resource-specific service can handle multiple operations, but each operation is treated independently.\u003c/p\u003e\n"],["\u003cp\u003eResource-specific mutation differs from bulk mutation (\u003ccode\u003eGoogleAdsService.Mutate\u003c/code\u003e) where operations can cross-reference each other within the same request.\u003c/p\u003e\n"]]],[],null,["# Resource Service Mutates\n\nUsing a resource's individual service is the most straightforward way to mutate\nit, but also the least flexible.\n\nMutate Endpoints\n----------------\n\nUsing a resource-specific service is the most straightforward way to mutate.\nEach mutable resource has a corresponding service and a set of operations that\nenable you to create, update, or remove the resource.\n\nSuppose you want to create a new [`Campaign`](/google-ads/api/reference/rpc/v21/Campaign).\nYou would create a new [`Campaign`](/google-ads/api/reference/rpc/v21/Campaign)\nobject, put it inside a [`CampaignOperation`](/google-ads/api/reference/rpc/v21/CampaignOperation),\nand then send it to the\n[`CampaignService.MutateCampaigns`](/google-ads/api/reference/rpc/v21/CampaignService/MutateCampaigns)\nendpoint.\n\nYou can do this for any of the Google Ads API services. So for example, if you wanted\nto mutate an [`AdGroup`](/google-ads/api/reference/rpc/v21/AdGroup), you would pass an\n[`AdGroupOperation`](/google-ads/api/reference/rpc/v21/AdGroupOperation) containing the\nmutated [`AdGroup`](/google-ads/api/reference/rpc/v21/AdGroup) to the\n[`AdGroupService.MutateAdGroups`](/google-ads/api/reference/rpc/v21/AdGroupService/MutateAdGroups) endpoint.\n\nSimilarly, if you want to modify a [`CampaignCriterion`](/google-ads/api/reference/rpc/v21/CampaignCriterion), you would use a\n[`CampaignCriterionOperation`](/google-ads/api/reference/rpc/v21/CampaignCriterionOperation) and send it to the\n[`CampaignCriterionService.MutateCampaignCriteria`](/google-ads/api/reference/rpc/v21/CampaignCriterionService/MutateCampaignCriteria) endpoint.\n\nSince the `operations` field of the request can be repeated, a single mutate\nrequest can contain multiple operations. However, each operation is treated\nindependently from all others, so no cross-referencing is allowed.\n\nThis is in contrast to the bulk mutate method\n([`GoogleAdsService.Mutate`](/google-ads/api/reference/rpc/v21/GoogleAdsService/Mutate)),\nwhere operations within the same request can reference entities from other\noperations."]]