(Google Ads API) Я не могу получить некоторые кампании из ресурса кампании - PullRequest
0 голосов
/ 10 октября 2019

скажем, у меня 10 кампаний. И для какой-то конкретной кампании я не могу получить информацию. Как будто я могу получить только 9 кампаний ... одна кампания отсутствует

Отсутствующая кампания имеет 1 группу объявлений, тип группы объявлений "DISPLAY_ENGAGEMENT".

Интересно то, что, когда я пробую AdWords API, я могу получить все данные.

Есть ли вероятность, что я не смогу получить всю информацию о кампании при использовании Ads API? Так я должен использовать AdWords API?

Вот код для рекламы API

GoogleAdsServiceClient googleAdsServiceClient = googleAdsClient.getLatestVersion().createGoogleAdsServiceClient();
        SearchGoogleAdsRequest request = SearchGoogleAdsRequest.newBuilder()
                .setCustomerId(testCustomerId) 
                .setPageSize(10000)
                .setQuery("SELECT campaign.id, campaign.name FROM campaign")
                .build();
        GoogleAdsServiceClient.SearchPagedResponse searchPagedResponse = googleAdsServiceClient.search(request);

Это код для AdWords API

Credential credential = gas.getOfflineCredential(gas.getGoogleMezzoRefreshToken());
            AdWordsSession session = gas.getAdWordsSession(credential, testCustomerId);
            AdWordsServicesInterface adWordsServices =  AdWordsServices.getInstance();
            CampaignServiceInterface campaignService= adWordsServices.get(session, CampaignServiceInterface.class);
int offset = 0;
int page_size = 100;
SelectorBuilder builder = new SelectorBuilder();
            Selector selector = builder
                    .fields(CampaignField.Id, CampaignField.Name, CampaignField.Status)
                    .offset(offset)
                    .limit(page_size)
                    .build();
 do {
               page = campaignService.get(selector);
                log.debug("campaigns count: {}", page.getTotalNumEntries());
} while (offset < page.getTotalNumEntries());
...