Hi,

There are no mutable properties of a CampaignCriterion, so the
operator SET is not permitted.  Only ADD and REMOVE are allowed.

Best,
- Eric Koleda, AdWords API Team

On Jan 20, 4:21 am, "Cap'n of d'Ship" <[email protected]> wrote:
> Is the Operator SET supported for NegativeCampaignCriterion?
>
> I am trying to write the code to modify an existing
> NegativeCampaignCriterion's Keyword Criterion.
>
> this is the code snippet :
>
>             NegativeCampaignCriterion x;  //initialize x... then do
> the code below.
>             ArrayList<CampaignCriterionOperation> operations = new
> ArrayList<CampaignCriterionOperation>();
>             CampaignCriterionOperation operation = new
> CampaignCriterionOperation();
>             operation.setOperator(Operator.SET);
>             operation.setOperand(x);
>             operations.add(operation);
>
> then call the service to mutate passing in the operations.
>
> I got the ff. eror :
>
> AxisFault
>  faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server
>  faultSubcode:
>  faultString: [OperatorError.OPERATOR_NOT_SUPPORTED @ operations[0]]
>  faultActor:
>  faultNode:
>  faultDetail:
>         {https://adwords.google.com/api/adwords/cm/v201008}
> ApiExceptionFault:<message>[OperatorError.OPERATOR_NOT_SUPPORTED @
> operations[0]]</message><ApplicationException.Type>ApiException</
> ApplicationException.Type><errors xmlns:xsi="http://www.w3.org/2001/
> XMLSchema-instance" xsi:type="OperatorError"><fieldPath>operations[0]</
> fieldPath><trigger/><errorString>OperatorError.OPERATOR_NOT_SUPPORTED</
> errorString><ApiError.Type>OperatorError</
> ApiError.Type><reason>OPERATOR_NOT_SUPPORTED</reason></errors>
>
> [OperatorError.OPERATOR_NOT_SUPPORTED @ operations[0]]
>         at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> Method)
>         at
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAcce 
> ssorImpl.java:
> 39)
>         at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstru 
> ctorAccessorImpl.java:
> 27)
>         at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
>         at java.lang.Class.newInstance0(Class.java:355)
>         at java.lang.Class.newInstance(Class.java:308)
>         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.adwords.v201008.cm.ApiException.getDeserializer(ApiException 
> .java:
> 142)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
> 39)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp 
> l.java:
> 25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at
> org.apache.axis.encoding.ser.BaseDeserializerFactory.getSpecialized(BaseDes 
> erializerFactory.java:
> 154)
>         at
> org.apache.axis.encoding.ser.BaseDeserializerFactory.getDeserializerAs(Base 
> DeserializerFactory.java:
> 84)
>         at
> org.apache.axis.encoding.DeserializationContext.getDeserializer(Deserializa 
> tionContext.java:
> 464)
>         at
> org.apache.axis.encoding.DeserializationContext.getDeserializerForType(Dese 
> rializationContext.java:
> 547)
>         at
> org.apache.axis.message.SOAPFaultDetailsBuilder.onStartChild(SOAPFaultDetai 
> lsBuilder.java:
> 157)
>         at
> org.apache.axis.encoding.DeserializationContext.startElement(Deserializatio 
> nContext.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(DeserializationContex 
> t.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(MustUnderstandCh 
> ecker.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.adwords.v201008.cm.CampaignCriterionServiceSoapBindingStub.m 
> utate(CampaignCriterionServiceSoapBindingStub.java:
> 763)

-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and discussion group:
http://adwordsapi.blogspot.com
http://groups.google.com/group/adwords-api
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API Forum" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en

Reply via email to