при выполнении рекурсивного вызова клиентского API Google нумерация страниц выглядит неправильно.
console.log файла nextPageToken показывает, что его значение никогда не бывает одинаковым после каждого вызова рекурсивной функции. Что хорошо
Однако результаты вызова с каждым другим токеном всегда возвращают одних и тех же пользователей ...
Это проблема с кешем или повторный вызов API для получения всех данных, это плохой способ сделать это?
1007 * Rgds *
ggroupsRouter.get("/", async (req, res) => {
const test = async () => {
const isAuth = await getGoogleApiAuth();
let resu = [];
const i = 1;
const maxResults = 5;
async function retrieve(service, nextPageToken, c) {
const r = await service.users.list({
domain: GOOGLE_API_DOMAIN,
nextPageToken,
maxResults
});
if (r.data.nextPageToken) {
const nextresu = await retrieve(
service,
r.data.nextPageToken,
c + 1
);
resu = [...resu, ...nextresu];
}
return resu;
}
if (isAuth && isAuth.status) {
const service = await getGoogleAdminService(
GOOGLE_API_VERSION,
isAuth.auth
);
const data = await retrieve(service, "", i);
return data;
}
};
const resu = await test();
return res.send(resu);
});