Class CustomersResource.SearchAds360Resource.MutateRequest
This method is essentially a wrapper around a series of mutate methods. The only features it offers over
calling those methods directly are: - Atomic transactions - Temp resource names (described below) -
Somewhat reduced latency over making a series of mutate calls Note: Only resources that support atomic
transactions are included, so this method can't replace all calls to individual services. ## Atomic
Transaction Benefits Atomicity makes error handling much easier. If you're making a series of changes
and one fails, it can leave your account in an inconsistent state. With atomicity, you either reach the
chosen state directly, or the request fails and you can retry. ## Temp Resource Names Temp resource
names are a special type of resource name used to create a resource and reference that resource in the
same request. For example, if a is created with resource_name equal to , that resource name can be reused in the field in the same request. That way, the two resources are created and linked
atomically. To create a temp resource name, put a negative number in the part of the name that the
server would normally allocate. Note: - Resources must be created with a temp name before the name can
be reused. For example, the previous example would fail if the mutate order was reversed. - Temp names
are not remembered across requests. - There's no limit to the number of temp names in a request. - Each
temp name must use a unique negative number, even if the resource types differ. ## Latency It's
important to group mutates by resource type or the request may time out and fail. Latency is roughly
equal to a series of calls to individual mutate methods, where each change in resource type is a new
call. For example, mutating is like 2 calls, while mutating is like 4 calls. List of thrown errors:
AdCustomizerError AdError AdGroupAdError AdGroupCriterionError AdGroupError
AssetError AuthenticationError AuthorizationError BiddingError CampaignBudgetError
CampaignCriterionError CampaignError CampaignExperimentError CampaignSharedSetError
CollectionSizeError ContextError ConversionActionError CriterionError
CustomerFeedError DatabaseError DateError DateRangeError DistinctError
ExtensionFeedItemError ExtensionSettingError FeedAttributeReferenceError FeedError
FeedItemError FeedItemSetError FieldError FieldMaskError FunctionParsingError
HeaderError ImageError InternalError KeywordPlanAdGroupKeywordError
KeywordPlanCampaignError KeywordPlanError LabelError ListOperationError
MediaUploadError MutateError NewResourceCreationError NullError
OperationAccessDeniedError PolicyFindingError PolicyViolationError QuotaError
RangeError RequestError ResourceCountLimitExceededError SettingError SharedSetError
SizeLimitError StringFormatError StringLengthError UrlFieldError UserListError
YoutubeVideoRegistrationError
Inheritance
Implements
Inherited Members
Namespace: Google.Apis.SA360.v23
Assembly: Google.Apis.SA360.v23.dll
Syntax
public class CustomersResource.SearchAds360Resource.MutateRequest : SA360BaseServiceRequest<GoogleAdsSearchads360V23ServicesMutateSearchAds360Response>, IClientServiceRequest<GoogleAdsSearchads360V23ServicesMutateSearchAds360Response>, IClientServiceRequest
Constructors
MutateRequest(IClientService, GoogleAdsSearchads360V23ServicesMutateSearchAds360Request, string)
Constructs a new Mutate request.
Declaration
public MutateRequest(IClientService service, GoogleAdsSearchads360V23ServicesMutateSearchAds360Request body, string customerId)
Parameters
| Type | Name | Description |
|---|---|---|
| IClientService | service | |
| GoogleAdsSearchads360V23ServicesMutateSearchAds360Request | body | |
| string | customerId |
Properties
CustomerId
Required. The ID of the customer whose resources are being modified.
Declaration
[RequestParameter("customerId", RequestParameterType.Path)]
public virtual string CustomerId { get; }
Property Value
| Type | Description |
|---|---|
| string |
HttpMethod
Gets the HTTP method.
Declaration
public override string HttpMethod { get; }
Property Value
| Type | Description |
|---|---|
| string |
Overrides
MethodName
Gets the method name.
Declaration
public override string MethodName { get; }
Property Value
| Type | Description |
|---|---|
| string |
Overrides
RestPath
Gets the REST path.
Declaration
public override string RestPath { get; }
Property Value
| Type | Description |
|---|---|
| string |
Overrides
Methods
GetBody()
Returns the body of the request.
Declaration
protected override object GetBody()
Returns
| Type | Description |
|---|---|
| object |
Overrides
InitParameters()
Initializes Mutate parameter list.
Declaration
protected override void InitParameters()