我已经在Google论坛上问了同样的问题,但是出于任何原因我都没有提交我的问题。就像您大多数人都知道的那样,无论如何都可以取消帐户(有意或无意)。已取消的帐户将不会计入“我的客户中心”帐户限制。根据此回复,ManagedCustomerService的get方法不会带来被取消的帐户。
这很好,但是,当我测试这些语句时,前提似乎不成立。当我从“我的客户中心”查询帐户时,仍会退回已取消的帐户。我已经通过测试和实际MCC对此进行了测试。
这是我的代码:
ManagedCustomerServiceInterface originCustomerService = getManagedCustomerService(customerId, refreshToken);
// Create selector builder.
int offset = 0;
SelectorBuilder selectorBuilder = new SelectorBuilder().fields(ManagedCustomerField.CustomerId,
ManagedCustomerField.Name).offset(offset).limit(PAGE_SIZE);
// Get results.
ManagedCustomerPage page;
// Map from customerId to customer node.
Map<Long, ManagedCustomerTreeNode> customerIdToCustomerNode = com.google.common.collect.Maps.newHashMap();
// Map from each parent customer ID to its set of linked child customer
// IDs.
SortedSetMultimap<Long, Long> parentIdToChildIds = TreeMultimap.create();
page = adwordsApiCaller.executeCall(() -> originCustomerService.get(selectorBuilder.build()));
我是否需要等待一段时间才能被API视为已取消的帐户?也许SelectorBuild缺少了什么?
如果您需要任何其他信息,请告诉我。提供的任何帮助将不胜感激。
祝一切顺利,
亚历杭德罗