CANNOT_CHANGE_BUDGET_ON_CAMPAIGN_WITH_TRIALS

95 views
Skip to first unread message

di...@easyleads.com

unread,
Apr 3, 2016, 2:16:58 PM4/3/16
to AdWords API Forum, Assaf Frank
Hi,

I'm getting some strange error when trying to update budgets. Can't find this error in the documentation and Google returns 0 search results...

What does it mean?

3 Apr 2016 19:06:39 GMTAxisFault
 faultSubcode: 
 faultString: [CampaignError.CANNOT_CHANGE_BUDGET_ON_CAMPAIGN_WITH_TRIALS @ operations[0].operand.budget.budgetId]
 faultActor: 
 faultNode: 
 faultDetail: 
{https://adwords.google.com/api/adwords/cm/v201603}ApiExceptionFault:<message>[CampaignError.CANNOT_CHANGE_BUDGET_ON_CAMPAIGN_WITH_TRIALS @ operations[0].operand.budget.budgetId]</message><ApplicationException.Type>ApiException</ApplicationException.Type><errors xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="CampaignError"><fieldPath>operations[0].operand.budget.budgetId</fieldPath><trigger/><errorString>CampaignError.CANNOT_CHANGE_BUDGET_ON_CAMPAIGN_WITH_TRIALS</errorString><ApiError.Type>CampaignError</ApiError.Type><reason>UNKNOWN</reason></errors>

[CampaignError.CANNOT_CHANGE_BUDGET_ON_CAMPAIGN_WITH_TRIALS @ operations[0].operand.budget.budgetId]
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at org.apache.axis.encoding.ser.BeanDeserializer.<init>(BeanDeserializer.java:104)
at org.apache.axis.encoding.ser.BeanDeserializer.<init>(BeanDeserializer.java:90)
at com.google.api.ads.adwords.axis.v201603.cm.ApiException.getDeserializer(ApiException.java:142)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.axis.encoding.ser.BaseDeserializerFactory.getSpecialized(BaseDeserializerFactory.java:154)
at org.apache.axis.encoding.ser.BaseDeserializerFactory.getDeserializerAs(BaseDeserializerFactory.java:84)
at org.apache.axis.encoding.DeserializationContext.getDeserializer(DeserializationContext.java:464)
at org.apache.axis.encoding.DeserializationContext.getDeserializerForType(DeserializationContext.java:547)
at org.apache.axis.message.SOAPFaultDetailsBuilder.onStartChild(SOAPFaultDetailsBuilder.java:157)
at org.apache.axis.encoding.DeserializationContext.startElement(DeserializationContext.java:1035)
at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl.parse(Unknown Source)
at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)
at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
at org.apache.axis.Message.getSOAPEnvelope(Message.java:435)
at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)
at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
at org.apache.axis.client.Call.invoke(Call.java:2767)
at org.apache.axis.client.Call.invoke(Call.java:2443)
at org.apache.axis.client.Call.invoke(Call.java:2366)
at org.apache.axis.client.Call.invoke(Call.java:1812)
at com.google.api.ads.adwords.axis.v201603.cm.CampaignServiceSoapBindingStub.mutate(CampaignServiceSoapBindingStub.java:1406)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.api.ads.common.lib.soap.SoapClientHandler.invoke(SoapClientHandler.java:109)
at com.google.api.ads.common.lib.soap.axis.AxisHandler.invokeSoapCall(AxisHandler.java:230)
at com.google.api.ads.common.lib.soap.SoapServiceClient.callSoapClient(SoapServiceClient.java:62)
at com.google.api.ads.common.lib.soap.SoapServiceClient.invoke(SoapServiceClient.java:92)
at com.sun.proxy.$Proxy28.mutate(Unknown Source)
Thanks


Umesh Dengale

unread,
Apr 4, 2016, 9:58:45 AM4/4/16
to AdWords API Forum, as...@easyleads.com
Hello,

Could you provide me privately the SOAP XML request for AdWords API call? Just click Reply privately to author in the forum when responding.

Thanks,
Umesh, AdWords API Team.

Umesh Dengale

unread,
Apr 6, 2016, 11:56:29 AM4/6/16
to AdWords API Forum, as...@easyleads.com
Hello,

You could follow these instructions to enable the logging for the Java client library. 

Regards,
Umesh, AdWords API Team.

Umesh Dengale

unread,
Apr 11, 2016, 3:42:21 PM4/11/16
to AdWords API Forum, as...@easyleads.com
Hello,

Thanks for attaching the SOAP XML logs. Few fields (e.g.  budget, status, name, startDate, endDate) of Trial campaigns are immutable. You are getting CANNOT_CHANGE_BUDGET_ON_CAMPAIGN_WITH_TRIALS error as you are trying to update the budget for the trial campaign which is immutable(budget). Please check out trials section from the Campaign Drafts and Experiments document.
Reply all
Reply to author
Forward
0 new messages