4

Pourquoi google a-t-il décidé d'ignorer le paramètre pageSize et pourquoi la taille globale des éléments collectés diffère-t-elle lorsque vous utilisez une taille de page différente? Voici un exemple:App Engine Java API pageSize

Appsactivity.Activities.List request = service.activities().list() 
    .setDriveAncestorId(ancestorId) 
    .setGroupingStrategy("driveUi") 
    .setSource("drive.google.com") 
    .setUserId("me") 
    .setPageSize(pageSize); 

List<Activity> list = new LinkedList<>(); 
ListActivitiesResponse response = null; 

do { 
    response = request.execute(); 
    List<Activity> fetched = response.getActivities(); 
    System.out.println("page items: " + fetched.size()); 

    list.addAll(fetched); 
    request.setPageToken(response.getNextPageToken()); 

} while (request.getPageToken() != null && request.getPageToken().length() > 0); 

System.out.println("all items: " + list.size()) 

Quand je mis pageSize à 100, je vais obtenir 720 éléments (64, 71, 60, 60, 76, 92, 87, 74, 62, 56, 18), cependant, quand J'ai mis pageSize à 5 le jeu de résultats contient 810 articles. Est-ce que je manque quelque chose ou c'est un bug d'API?

EDIT

Je viens de vérifier singleEvents compte en utilisant le temps de l'événement comme clé. Peu d'événements ont été dupliqués, mais la différence significative entre les comptes d'événements est toujours présente, en utilisant différent pageSize.

Une autre question comme celle-google-api-java-client-pagesize

Répondre