There may be more doc somewhere, but following the link provided, I
only find this:

"Current user set state of criterion.
During an ADD operation: It may not be set to DELETED. Defaults to
UserStatus.Active if unspecified."

which is ambiguous wrt to SET.  Not trying to get pissy here, just fyi.


On Thu, Jan 28, 2010 at 12:48 PM, AdWords API Advisor
<[email protected]> wrote:
> Hi Manish,
>
> James is correct, you'll want to use a REMOVE operation instead.  As
> for the userStatus, the documentation indicates that DELETED cannot be
> used for BAGC:
>
>  http://code.google.com/apis/adwords/v2009/docs/reference/AdGroupCriterionService.BiddableAdGroupCriterion.html#userStatus
>
> Best,
> - Eric Koleda, AdWords API Team
>
> On Jan 27, 4:04 pm, James604 <[email protected]> wrote:
>> If you want to delete a keyword, you should use
>> AdGroupCriterionOperation.operator = Operator.REMOVE, not just set the
>> user status on BiddableAdGroupCriterion.
>>
>> James
>>
>> On Jan 27, 12:36 pm, Manish Khettry <[email protected]> wrote:
>>
>>
>>
>> > I was trying to delete a keyword by setting its UserStatus to deleted and
>> > then calling the "SET" operation but this is throwing an
>> > "AdGroupCriterionError.INVALID_USER_STATUS @
>> > operations[0].operand.userStatus]" exception. If however I set the 
>> > operation
>> > to REMOVE, the keyword is deleted. I just wanted to confirm that this is 
>> > the
>> > correct way to delete keywords.
>>
>> > Thanks,
>> > Manish
>>
>> > Here is my code fragment, which fails. If I switch the Operation from SET 
>> > to
>> > REMOVE, it seems to nuke the keyword.
>>
>> > AdGroupCriterionError.INVALID_USER_STATUS @
>> > operations[0].operand.userStatus]
>>
>> >         Keyword kw = new Keyword();
>> >         kw.setId(gCriteriaKey);
>> >         kw.setMatchType(mt);
>> >         kw.setText(text);
>>
>> >         AdGroupCriterionOperation[] ops = new AdGroupCriterionOperation[1];
>> >         AdGroupCriterionOperation op = ops[0] = new
>> > AdGroupCriterionOperation();
>> >         op.setOperator(Operator.SET);
>>
>> >         BiddableAdGroupCriterion bagc = new BiddableAdGroupCriterion();
>> >         op.setOperand(bagc);
>>
>> >         bagc.setAdGroupId(gAdGroupKey);
>> >         bagc.setCriterion(kw);
>> >         bagc.setUserStatus(UserStatus.DELETED);
>> >         keywordService.mutate(ops);
>
> --
> 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.
>
>



-- 
rp johns

-- 
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