Hello, Rather than have a tag <ExpressionRuleUserList>, you should have <operand xsi:type="ExpressionRuleUserList">. The fields for the ExpressionRuleUserList go directly within the operand. Similarly, instead of <StringRuleItem>, you should have <items xsi:type="StringRuleItem">, and then the StringRuleItem attributes go directly within the <items> tag. Just to make it cleaner, you should also remove the <id> altogether, rather than specifying it as nil.
I am confused about why you're getting an error pointing to the operator, but hopefully cleaning up the operand to have the correct format by following the instructions above will fix it anyway. Just to be clear, the SOAP body you posted most recently, with corrections, should look like this: <soap:Body> <mutate xmlns="https://adwords.google.com/api/adwords/rm/v201509"> <operations> <operator>ADD</operator> <operand xsi:type="ExpressionRuleUserList"> <name>Woopra Label: test-label-Id</name> <integrationCode>test-label-Id</integrationCode> <rule> <groups> <items xsi:type="StringRuleItem"> <key>Woopra_Label-test-label-Id</key> <op>EQUALS</op> <value>true</value> </items> </groups> </rule> </operand> </operations> </mutate> </soap:Body> Regards, Mike, AdWords API Team On Wednesday, December 16, 2015 at 2:28:48 AM UTC-5, ra...@woopra.com wrote: > > Ok I have tried probably 30 combinations now. I still get the same error: > > `[OperatorError.OPERATOR_NOT_SUPPORTED @ operations[0], > RequiredError.REQUIRED @ operations[0].operator]` > > Unless I mess up the whole operation in which case it adds to the errors > list: `RequiredError.REQUIRED @ operations[0].operand` Which happens when I > try and wrap the operator/operand pair in another object like > "UserListOperation" > So what this means to me is that the operand is not being read correctly. > > I'm not sure exactly what you meant by "You need to use the > ExpressionRuleUserList > <https://developers.google.com/adwords/api/docs/reference/v201509/AdwordsUserListService.ExpressionRuleUserList> > to > add the RuleItem > <https://developers.google.com/adwords/api/docs/reference/v201509/AdwordsUserListService.RuleItem> > instead > of the RuleBasedUserList > <https://developers.google.com/adwords/api/docs/reference/v201509/AdwordsUserListService.RuleBasedUserList>." > > Perhaps you can make your suggestions directly on the xml that I send so > that i can figure out how to get that output from my soap client? But > since no matter what I do to the operand the error says the same thing > about the operator, I feel like there is something wrong there. should it > be literally "<ADD />" or "ADD" or what? There isn't much room to play > with the operator though...that's the flaw in my theory. :) > > Here's just the body of a cleaner attempt: > > <soap:Body> > <mutate xmlns="https://adwords.google.com/api/adwords/rm/v201509"> > <operations> > <operator>ADD</operator> > <operand> > <ExpressionRuleUserList> > <id xsi:nil="true" /> > <name>Woopra Label: test-label-Id</name> > <integrationCode>test-label-Id</integrationCode> > <rule> > <groups> > <items> > <StringRuleItem> > <key>Woopra_Label-test-label-Id</key> > <op>EQUALS</op> > <value>true</value> > </StringRuleItem> > </items> > </groups> > </rule> > </ExpressionRuleUserList> > </operand> > </operations> > </mutate> > </soap:Body> > > > > Thanks again > --Ralph > > > On Tuesday, December 15, 2015 at 9:33:57 AM UTC-8, Umesh Dengale wrote: >> >> Hi Ralph, >> >> Thanks for providing the SOAP XML request. The RuleItem is associated >> with DateSpecificRuleUserList >> <https://developers.google.com/adwords/api/docs/reference/v201509/AdwordsUserListService.DateSpecificRuleUserList> >> and ExpressionRuleUserList >> <https://developers.google.com/adwords/api/docs/reference/v201509/AdwordsUserListService.ExpressionRuleUserList>. >> >> You need to use the ExpressionRuleUserList >> <https://developers.google.com/adwords/api/docs/reference/v201509/AdwordsUserListService.ExpressionRuleUserList> >> to >> add the RuleItem >> <https://developers.google.com/adwords/api/docs/reference/v201509/AdwordsUserListService.RuleItem> >> instead >> of the RuleBasedUserList >> <https://developers.google.com/adwords/api/docs/reference/v201509/AdwordsUserListService.RuleBasedUserList> >> . >> I will submit a feature request for node/js client library. >> >> Thanks, >> Umesh, AdWords API Team. >> >> -- -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog and Google+: https://googleadsdeveloper.blogspot.com/ https://plus.google.com/+GoogleAdsDevelopers/posts =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups "AdWords API Forum" group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en --- You received this message because you are subscribed to the Google Groups "AdWords API Forum" group. To unsubscribe from this group and stop receiving emails from it, send an email to adwords-api+unsubscr...@googlegroups.com. Visit this group at https://groups.google.com/group/adwords-api. To view this discussion on the web visit https://groups.google.com/d/msgid/adwords-api/d62c764e-76f5-451b-bf8b-799881345f0b%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.