“Too many requests” foutmelding op InvoiceLinesFlat

Voor een klant beheren wij een Power BI‑dashboard dat al meer dan een jaar probleemloos draait en data ophaalt via de Teamleader‑API. Sinds enkele dagen krijgen we echter herhaaldelijk de melding “Too many requests” vanuit Invantive, waardoor het dashboard niet meer wordt ververst.

Gisteren hebben we de automatische verversing tijdelijk uitgeschakeld om te voorkomen dat we vandaag direct opnieuw tegen het verversingslimiet zouden aanlopen. Via de live monitoring hebben we vastgesteld dat de tabel invoicelinesflat.all (controleer even de exacte naam) de oorzaak is van de problemen. Op deze tabel zien we laadtijden van meerdere miljoenen milliseconden, terwijl de tabel slechts ongeveer 5.000 rijen bevat.

Vanmorgen hebben we onderzocht wat deze extreme vertraging veroorzaakt. Zodra we de tabel in Power Query openden, zagen we in de live monitoring dat er meer dan zes afzonderlijke aanvragen werden uitgevoerd. Dit is opvallend, omdat er in deze tabel geen complexe bewerkingen plaatsvinden die dit gedrag zouden kunnen verklaren.

Daarnaast voert Power Query automatisch een top 1000 rows query uit. Ook deze query liet al een laadtijd van meer dan één miljoen milliseconden zien, nog voordat de tabel volledig was ingeladen. Om die reden hebben we de verversingen voortijdig afgebroken.

We willen graag weten waarom Power BI deze herhaalde aanvragen doet en hoe we dit kunnen oplossen, zodat de Too many requests-meldingen verdwijnen en het dashboard weer stabiel kan verversen.

Als het goed begrepen is, dan is uw vraag:

We willen graag weten waarom Power BI deze herhaalde aanvragen doet en hoe we dit kunnen oplossen, zodat de Too many requests -meldingen verdwijnen en het dashboard weer stabiel kan verversen.

Helaas kunnen we dat niet beoordelen. Advies is om hiervoor de in Power BI-gespecialiseerde bronnen te raadplegen zoals de Microsoft Power BI forums.

Excuses, we bedoelen natuurlijk waarom Invantive de aanvraag 6 keer heeft uitgezet terwijl het om een tabel gaat van deze kleine omvang en zonder complexe bewerkingen. Zie de afbeelding voor een voorbeeld van de aanvraag.

Het lukt niet om de vraag te begrijpen. De normale werking van de keten met Power BI, Teamleader en Invantive Cloud is:

  • Power BI vraagt een dataset op bij Invantive Cloud
  • Invantive Cloud geeft de dat auit cache indien reeds voorhanden en zet anders een vraag uit naar Teamleader Focus API’s waar nodig
  • Teamleader Focus API geeft het antwoord, hetgeen Invantive Cloud teruggeeft aan Power BI.

Het initiatief voor opvragingen gaat altijd langs de weg: Power BI > Invantive Cloud > Teamleader Focus API.

Merk op dat InvoiceLinesAll per factuur 1 API-call kan uitvoeren. Bij 10.000 facturen (zonder filtering) kan dit leiden tot 10.000 API-verzoeken aan Teamleader Focus.

Mocht u tegen too many requests aanlopen dan is advies om kennis te nemen van de informatie op:

Deze vraag is automatisch gesloten na 1 week inactiviteit. Het laatste gegeven antwoord is gemarkeerd als oplossing.

Gelieve een nieuwe vraag te stellen via een apart topic als het probleem opnieuw optreedt. Gelieve in de nieuwe vraag een link naar dit topic op te nemen door de URL er van in de tekst te plakken.