"Adwords API操作被拒绝.ADD_OPERATION_NOT_PERMITTED" 是由于您尝试执行不允许的操作导致的错误。解决此问题的方法取决于您的具体情况,以下是一些常见解决方法:
确保您具有足够的权限:检查您的账户是否具有执行该操作的权限。某些操作可能需要特定的访问级别或特定的授权。请确保您的账户具有所需的权限。
检查请求参数:检查您的API请求参数是否正确。有时,操作被拒绝是由于错误的参数或缺少必需的参数导致的。请确保您的请求参数是正确的。
以下是一个示例代码,展示了如何使用Adwords API执行一些操作:
from google.ads.google_ads.client import GoogleAdsClient
# 创建Google Ads客户端
google_ads_client = GoogleAdsClient.load_from_storage()
# 创建广告系列
def create_campaign(client, customer_id):
campaign_service = client.service.campaign_service
campaign_operation = client.get_type('CampaignOperation')
campaign = campaign_operation.create
campaign.name = 'My Campaign'
campaign.advertising_channel_type = client.enums.AdvertisingChannelTypeEnum.SEARCH
campaign.status = client.enums.CampaignStatusEnum.PAUSED
campaign.network_settings.target_google_search = True
campaign.network_settings.target_search_network = True
campaign.network_settings.target_content_network = False
campaign.network_settings.target_partner_search_network = False
campaign.bidding_strategy = 'bidding_strategy_resource_name'
campaign.start_date = '20211231'
campaign.end_date = '20221231'
campaign_operation.create.CopyFrom(campaign)
response = campaign_service.mutate_campaigns(
customer_id=customer_id, operations=[campaign_operation]
)
print(response)
# 替换为您的客户ID
customer_id = '1234567890'
# 调用创建广告系列函数
create_campaign(google_ads_client, customer_id)
请根据您的具体情况修改上面的代码示例,并确保您的请求参数和操作是正确的。如果问题仍然存在,请查阅Adwords API的文档或联系Google Ads支持团队以获取进一步的帮助。