اگر نیاز دارید که همزمان روی انواع مختلف موجودیتها کار کنید یا ترجیح میدهید به جای استفاده از یک نقطه پایانی جداگانه برای هر نوع منبع، روی یک نقطه پایانی واحد بنویسید، میتوانید از نقطه پایانی GoogleAdsService.Mutate برای همه عملیات mutate پشتیبانیشده استفاده کنید.
عملیات جهش
هر MutateGoogleAdsRequest یک MutateOperation تکراری را میپذیرد که هر کدام میتوانند شامل یک عملیات واحد برای یک نوع منبع باشند. برای ایجاد یک کمپین و یک گروه تبلیغاتی در یک فراخوانی GoogleAdsService.Mutate ، باید دو موجودیت MutateOperation (یکی برای CampaignOperation و دیگری برای AdGroupOperation ) ایجاد کنید و سپس هر دو را به GoogleAdsService منتقل کنید.
روبی
mutate_operation1 = client.operation(:Mutate)
mutate_operation2 = client.operation(:Mutate)
campaign_operation = client.operation(:Campaign)
ad_group_operation = client.operation(:AdGroup)
# Do some setup here to get campaign_operation and ad_group_operation into the
# state you would want them for a regular mutate call to their respective
# services.
mutate_operation1.campaign_operation = campaign_operation
mutate_operation2.ad_group_operation = ad_group_operation
google_ads_service.mutate(customer_id, [mutate_operation1, mutate_operation2])
مانند سایر سرویسها، این نقطه پایانی از شکست جزئی و فقط اعتبارسنجی پشتیبانی میکند.