Estamos desarrollando algunas secuencias de comandos de la API de Google de línea de comandos a través de node.js, y me cuesta entender lo siguiente:
Dado este código para devolver el número máximo de nuestros Grupos de Google en una sola llamada (200):
// auth object, creds, scopes, async, etc. are above and working const getAllGroups = await googleAdminDir.groups.list({ auth, domain: "ourDomain.com", nextPageToken: "nextPage", });Digamos que tengo un número variable de grupos. ¿Cómo utilizaría (sanamente) nextPageToken para seguir repitiendo la solicitud hasta que no haya más resultados devueltos?
Todavía no he encontrado un punto final de API hasta ahora al que pueda llamar para encontrar datos que digan You have *This* many groups in your domain . Así que mi mejor intento hasta ahora es algo como:
const getAllGroups = await googleAdminDir.groups.list({ auth, domain: "myDomain.com", nextPageToken: "nextPage", }).then(resp =>{ let returnData = resp.data.groups; let pageToken = data.data.nextPageToken; return googleAdminDir.groups.list({ auth, domain: "myDomain.com", nextPageToken: "pageToken", }); }).then(resp =>{ let returnData = resp.data.groups; let pageToken = data.data.nextPageToken; // Create .then() clauses until it errors, // then create some way to stop it before the error is thrown? // TODO: Hide that I did it this way });La idea anterior es... mala, y necesito ayuda para remediarla. Probablemente me perdí algo simple o tengo un "¿Por qué lo harías de esa manera...?" aquí Por favor, ilumíname si es así, seré humilde :)