Então, estou lendo uma lista paginada de usuários com sucesso da API Admin. Posso ver a NextPageToken
primeira página de resultados, assim como a primeira. Mas parece não haver nada no objeto UsersListCall retornado para eu iterar? Nenhum lugar para especificar o próximo token de página, como faríamos com as chamadas de estilo HTTP. Alguém pode me dar uma dica sobre onde começar a iterar por essas páginas?
adminService, err := admin.NewService(ctx,
option.WithCredentials(credentials),
)
[...]
users, err := adminService.Users.List().Customer("my_customer").Do()
if err != nil {
if e, ok := err.(*googleapi.Error); ok {
fmt.Printf("Error code: %v\n", e.Code)
fmt.Printf("Message: %v\n", e.Message)
} else {
fmt.Printf("Error: %v\n", err)
}
os.Exit(1)
}
fmt.Printf("token: %s\n", users.NextPageToken)
for _, user := range users.Users {
fmt.Printf("User: %s (%s)\n", user.Name.FullName, user.PrimaryEmail)
}
O "truque" é criar uma solicitação inicial e então usá-la para paginar com as respostas
NextPageToken
até que não haja mais tokens.Tentar: