Hi, so I am using pything libary and the code I use is below.
Sample df_input will be pandas data frame with column: Ad Group ID, Keyword ID, Keyword Status
def get_keyword_status_operations(client, customer_id, df_input):
operations = []
for index, row in df_input.iterrows():
# resource name customers/{customer_id}/adGroupCriteria/{ad_group_id}~{criterion_id}
agc_operation = client.get_type("AdGroupCriterionOperation")
updated_agc = agc_operation.update
updated_agc.resource_name = agc_service.ad_group_path(
customer_id, row['Ad Group ID'], row['Keyword ID'])
updated_agc.status.name = row['Keyword Status']
client.copy_from(
agc_operation.update_mask,
protobuf_helpers.field_mask(None, updated_agc._pb))
operations.append(ad_group_operation)
return operations
# running operations
agc_service = client.get_service("AdGroupCriterionService")
while len(operations)>0:
cur_operations = operations[0:500]
print(cur_operations)
agc_response = agc_service.mutate_ad_group_criteria(
customer_id=customer_id,
operations=[cur_operations],)
operations = operations[500:]
Thank you!