Google Adwords API:获取 SimpleMutateResult 操作的运算符(添加/删除/设置)

本文关键字:添加 删除 设置 运算符 API Adwords 获取 操作 SimpleMutateResult Google | 更新日期: 2023-09-27 18:37:25

如何获取AdgroupCriterion的运算符(添加/删除/设置)?

    MutateJobService mutateJobService = (MutateJobService)user.GetService(AdWordsService.v201309.MutateJobService);
    JobResult jobResult = mutateJobService.getResult(new BulkMutateJobSelector { includeStats = true, jobIds = jobIDs });
    SimpleMutateResult results = (SimpleMutateResult)jobResult.Item;
    if (results.results != null)
    {
        for (int i = 0; i < results.results.Length; i++)
        {
            Operand operand = results.results[i];
            var operandType = operand.Item.GetType();
            if (operandType.BaseType.Name == "AdGroupCriterion")
            {
                AdGroupCriterion adGroupCriterion = (AdGroupCriterion)operand.Item;
                // how to get operator (add/remove/set)?
            }
        }
    }

以下是我创建操作的方式:

public static AdGroupCriterionOperation GetAdgroupNegativeKeywordOperation(Keyword keyword, long adgroupID, Google.Api.Ads.AdWords.v201309.Operator operat)
{
    NegativeAdGroupCriterion criterion = new NegativeAdGroupCriterion
    {
        adGroupId = adgroupID,
        criterion = keyword
    };
    AdGroupCriterionOperation operation = new AdGroupCriterionOperation
    {
        @operator = operat,
        operand = criterion
    };
    return operation;
}

Google Adwords API:获取 SimpleMutateResult 操作的运算符(添加/删除/设置)

目前,如我所见,解决它的唯一方法是在创建作业时存储操作,并在获得结果时将其与索引匹配。

(@JeremyAube在Google Adwords API上的评论:在APIError上获取标准信息使我得出了这个结论。