Pour un client, nous gérons un tableau de bord Power BI qui fonctionne sans problème depuis plus d’un an et qui récupère les données via l’API Teamleader. Cependant, depuis quelques jours, nous recevons à plusieurs reprises le message « Too many requests » (trop de requêtes) de la part d’Invantive, ce qui empêche l’actualisation du tableau de bord.
Hier, nous avons temporairement désactivé l’actualisation automatique afin d’éviter d’atteindre à nouveau la limite d’actualisation dès aujourd’hui. Grâce au suivi en direct, nous avons constaté que la table invoicelinesflat.all (vérifiez le nom exact) est à l’origine des problèmes. Pour cette table, nous observons des temps de chargement de plusieurs millions de millisecondes, alors qu’elle ne contient qu’environ 5 000 lignes.
Ce matin, nous avons cherché à comprendre la cause de ce ralentissement extrême. Dès que nous avons ouvert la table dans Power Query, le suivi en direct a montré que plus de six requêtes distinctes étaient exécutées. C’est surprenant, car cette table ne comporte aucune opération complexe qui pourrait expliquer ce comportement.
De plus, Power Query exécute automatiquement une requête « top 1000 rows ». Cette requête affichait déjà un temps de chargement de plus d’un million de millisecondes, avant même que la table ne soit entièrement chargée. C’est pourquoi nous avons interrompu les actualisations prématurément.
Nous aimerions savoir pourquoi Power BI effectue ces requêtes répétées et comment résoudre ce problème, afin que les messages « Too many requests » disparaissent et que le tableau de bord puisse à nouveau s’actualiser de manière stable.
Nous aimerions savoir pourquoi Power BI effectue ces requêtes répétées et comment nous pouvons résoudre ce problème, afin que les messages Too many requests disparaissent et que le tableau de bord puisse à nouveau s’actualiser de manière stable.
Malheureusement, nous ne sommes pas en mesure d’évaluer cela. Nous vous conseillons de consulter pour cela les ressources spécialisées en Power BI, comme les forums Microsoft Power BI.
Toutes nos excuses, nous voulons bien sûr dire pourquoi Invantive a relancé la requête 6 fois alors qu’il s’agit d’une table de si petite taille et sans opérations complexes. Voir l’image pour un exemple de la requête.
La demande n’est pas claire. Le fonctionnement normal de la chaîne avec Power BI, Teamleader et Invantive Cloud est le suivant :
Power BI demande un jeu de données à Invantive Cloud
Invantive Cloud renvoie les données depuis le cache si elles sont déjà disponibles, sinon il envoie une requête aux API Teamleader Focus si nécessaire
L’API Teamleader Focus fournit la réponse, qu’Invantive Cloud retransmet à Power BI.
L’initiative des requêtes suit toujours le même chemin : Power BI > Invantive Cloud > API Teamleader Focus.
Notez que InvoiceLinesAll peut effectuer 1 appel API par facture. Pour 10 000 factures (sans filtrage), cela peut entraîner 10 000 requêtes API vers Teamleader Focus.
Si vous rencontrez des erreurs « too many requests », nous vous conseillons de consulter les informations disponibles sur :
Cette question a été automatiquement clôturée après 1 semaine d’inactivité. La dernière réponse donnée a été marquée comme solution.
Merci de poser une nouvelle question via un sujet distinct si le problème se reproduit. Merci d’inclure dans la nouvelle question un lien vers ce sujet en collant son URL dans le texte.