Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

[Bug]: [Email] Outlook folder lookup returns only the first 10 folders per parent (no paging on mailFolders / childFolders)

Aperta Adatta ai principianti
#13,322 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
64/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Ambito
api, backend

Direzione di ricerca

Apri il codeunit 4508 "Email - Outlook API Client" e leggi GetMailboxFolders e GetChildMailboxFolders; ognuno invia un GET all'endpoint Graph mailFolders o childFolders e restituisce solo il primo array value. Aggiungi un ciclo che segue @odata.nextLink (o pagina con $top) e aggiunge le cartelle di ogni pagina, poi controlla l'albero costruito in EmailOutlookAPIHelper.GetEmailFolders. Fatto significa che la pagina 4444 mostra tutte le sottocartelle di una casella di posta in arrivo con 19 sottocartelle. Nota che il reporter ha allegato una patch e offerto una correzione, quindi coordinati prima di iniziare.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Team: SCM
Describe the issue

Email Account Folders (page 4444) lists at most 10 subfolders under any parent folder, so subfolders beyond the first 10 cannot be selected. This directly affects the Payables Agent: its Folder field opens this page, and Microsoft's own guidance for multi-company setups is one shared mailbox with a subfolder per company.

GetMailboxFolders and GetChildMailboxFolders in codeunit 4508 "Email - Outlook API Client" each send a single request and return only the value array of the first response:

  • GET /v1.0/users/{address}/mailFolders/
  • GET /v1.0/users/{address}/mailFolders/{id}/childFolders
Expected behavior

All folders are listed, at every level.

Steps to reproduce
  1. Use a Microsoft 365 mailbox with an Inbox that has 19 subfolders.
  2. In Business Central, add the mailbox as an email account (Microsoft 365 connector).
  3. Open Payables Agent setup, then the Folder lookup (or open page 4444 directly).
  4. Expand Inbox. Only 10 subfolders appear, in alphabetical order. The other 9 are missing.

Observed on Business Central 28.5 (Email - Outlook REST API 28.5.54151, System Application 28.5.54151.55108).

Additional context
  • Graph reference: list mailFolders and list childFolders return pages and an @odata.nextLink when more results exist; $top is supported.
  • The folder retrieval was added in PR #4708 ("[Email] Add retrieval of email account folders"), backported to 27.x in #5086, so this is likely not reported yet.
  • EmailOutlookAPIHelper.GetEmailFolders builds the tree with one GetChildMailboxFolders call per parent, so fixing the two client procedures is enough. No interface change is needed.

folder-paging-28.5.patch

I will provide a fix for a bug
  • I will provide a fix for a bug
Lingua principale
AL
Stelle
714
Fork
482
Merge medio
3g 5h
PR unite (30g)
559

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di microsoft/BCApps

Tutte le issue di microsoft/BCApps

Issue simili

Altre issue su Backend & API Design

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.