I am using Python google-ads module and Google Ads API v2 (Beta)  
In my test account's shopping campaign I am trying to create 3 
ProductGroups in an empty AdGroup.
I can successfully create single root level AdGroupCriterion with 
listing_group type: UNIT but when I am trying to create 3 
AdGroupCriterions: 1 root and 2 children I am getting errors.
Here are my AdGroupCriterionOperation protobuf messages:


[create {
   resource_name: "customers/5936312994/adGroupCriteria/82410873572~-25"
   status: PAUSED
   ad_group {
     value: "customers/5936312994/adGroups/82410873572"
   }
   listing_group {
     type: SUBDIVISION
   }
 }, create {
   resource_name: "customers/5936312994/adGroupCriteria/82410873572~-27"
   status: ENABLED
   ad_group {
     value: "customers/5936312994/adGroups/82410873572"
   }
   negative {
     value: true
   }
   listing_group {
     type: UNIT
     case_value {
       listing_custom_attribute {
         index: INDEX0
       }
     }
     parent_ad_group_criterion {
       value: "customers/5936312994/adGroupCriteria/82410873572~-25"
     }
   }
 }, create {
   resource_name: "customers/5936312994/adGroupCriteria/82410873572~-26"
   status: ENABLED
   ad_group {
     value: "customers/5936312994/adGroups/82410873572"
   }
   cpc_bid_micros {
     value: 10000000
   }
   listing_group {
     type: UNIT
     case_value {
       listing_custom_attribute {
         value {
           value: "1000-2000"
         }
         index: INDEX0
       }
     }
     parent_ad_group_criterion {
       value: "customers/5936312994/adGroupCriteria/82410873572~-25"
     }
   }
 }]


Essentially I got them from my production account.
When I am trying to call mutate method of AdGroupCriterionService I am 
getting these errors (one per operation):

errors {
  error_code {
    ad_group_criterion_error: LISTING_GROUP_SUBDIVISION_REQUIRES_OTHERS_CASE
  }
  message: "Subdivided listing groups must have an \"others\" case."
  trigger {
    string_value: "ProductPartition{id=TempCriterionId{id=25}, 
bidSimulatorStatus=null, partitionType=SUBDIVISION, parentCriterionId=null, 
productGroup=null, productGroupObsoleteStatus=null, caseValue=null, 
decisionPath=[], salesCountry=null, merchantId=null, 
hasPromotedSuggestion=null}"
  }
}
errors {
  error_code {
    ad_group_criterion_error: LISTING_GROUP_DOES_NOT_EXIST
  }
  message: "Listing group referenced in the operation was not found in the 
ad group."
  trigger {
    string_value: "TempCriterionId{id=25}"
  }
  location {
    field_path_elements {
      field_name: "operations"
      index {
      }
    }
    field_path_elements {
      field_name: "create"
    }
    field_path_elements {
      field_name: "listing_group"
    }
    field_path_elements {
      field_name: "parent_ad_group_criterion"
    }
  }
}
errors {
  error_code {
    ad_group_criterion_error: LISTING_GROUP_DOES_NOT_EXIST
  }
  message: "Listing group referenced in the operation was not found in the 
ad group."
  trigger {
    string_value: "TempCriterionId{id=25}"
  }
  location {
    field_path_elements {
      field_name: "operations"
      index {
        value: 1
      }
    }
    field_path_elements {
      field_name: "create"
    }
    field_path_elements {
      field_name: "listing_group"
    }
    field_path_elements {
      field_name: "parent_ad_group_criterion"
    }
  }
}


I am assuming that if root level operation were to succeed then both 
children would succeed as well. But I cannot figure out how to solve the 
LISTING_GROUP_SUBDIVISION_REQUIRES_OTHERS_CASE error.

I would appreciate any help. Thank you in advance.

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads 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 and Google Ads API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/8fb9dc13-f083-4979-a435-82fa1815a29e%40googlegroups.com.

Reply via email to