如何使用Google Ads API和Python更改关键字状态

如何使用Google Ads API和Python更改关键字状态,python,google-ads-api,Python,Google Ads Api,我试图改变通过谷歌广告API的关键字状态以下代码显示如何更新关键字出价。。。然而,我正在寻找一种方法将关键字状态设置为暂停,我在文档中找不到任何信息来暂停关键字 from googleads import adwords AD_GROUP_ID = 'INSERT_AD_GROUP_ID_HERE' CRITERION_ID = 'INSERT_KEYWORD_CRITERION_ID_HERE' def main(client, ad_group_id, criterion_id):

我试图改变通过谷歌广告API的关键字状态以下代码显示如何更新关键字出价。。。然而,我正在寻找一种方法将关键字状态设置为暂停,我在文档中找不到任何信息来暂停关键字

from googleads import adwords


AD_GROUP_ID = 'INSERT_AD_GROUP_ID_HERE'
CRITERION_ID = 'INSERT_KEYWORD_CRITERION_ID_HERE'


def main(client, ad_group_id, criterion_id):
           # Initialize appropriate service.
           ad_group_criterion_service = client.GetService(
                                       'AdGroupCriterionService', version='v201809')

           # Construct operations and update bids.

           operations = [{
                 'operator': 'SET',
                 'operand': {
                 'xsi_type': 'BiddableAdGroupCriterion',
                 'adGroupId': ad_group_id,
                 'criterion': {
                 'id': criterion_id,
                  },
                'biddingStrategyConfiguration': {
                'bids': [
                     {
                    'xsi_type': 'CpcBid',
                    'bid': {
                      'microAmount': '1000000'
                      }
                    }
                  ]
                }
              }
            }]
        ad_group_criteria = ad_group_criterion_service.mutate(operations)

 # Display results.
 if 'value' in ad_group_criteria:
    for criterion in ad_group_criteria['value']:
      if criterion['criterion']['Criterion.Type'] == 'Keyword':
          print('Ad group criterion with ad group id "%s" and criterion id '
                '"%s" currently has bids:'
                % (criterion['adGroupId'], criterion['criterion']['id']))
      for bid in criterion['biddingStrategyConfiguration']['bids']:
         print('\tType: "%s", value: %s' % (bid['Bids.Type'],)
              bid['bid']['microAmount'])
else:
    print('No ad group criteria were updated.')


if __name__ == '__main__':
     # Initialize client object.
     adwords_client = adwords.AdWordsClient.LoadFromStorage()

     main(adwords_client, AD_GROUP_ID, CRITERION_ID)

提前谢谢你的帮助

经过进一步研究,我找到了以下指南

为了修改关键字状态,构造操作需要如下所示

 operations = [{
      'operator': 'SET',
      'operand': {
            'xsi_type': 'BiddableAdGroupCriterion',
            'adGroupId': ad_group_id,
            'criterion': {
                   'id': criterion_id,
                 },
                   'userStatus': 'ENABLED'
              }
           }]