使用Google Content API V2(java)
我正尝试使用API提取大量子帐户,一次最多只能获得250个子帐户(这是允许的最大值),这非常慢。这是一些代码,展示了我对API的使用。有没有更快的方法?有没有办法只指定活动帐户?我认为部分问题可能是我使用的“列表”命令会返回主帐户下曾经存在的每个子帐户。
...
ShoppingContent contentService = getcontentService( gmcMasteracctId );
long MAX_RESULTS = 250;
List<String> idList = new ArrayList<GMCaccount>();
try {
com.google.api.services.content.ShoppingContent.accounts.List accountList = contentService.accounts().list( merchantId );
accountList.setMaxResults( MAX_RESULTS );
accountList.setfields("nextPageToken,resources(id,name)");
accountsListResponse page = accountList.execute();
while ((page.getResources() != null) && !page.getResources().isEmpty()) {
for (account account : page.getResources()) {
idList.add( account.getId().toString() );
}
if (page.getNextPageToken() == null) {
break;
}
accountList.setPageToken(page.getNextPageToken());
page = accountList.execute();
}
} catch( Exception e ) {
log(e);
}
return idList;
....