0

Unerwartet hohe API Aufrufe - Ideen woher?

Wir haben seit Wochen (ggf. schon deutlich länger) viel zu hohe API Aufrufe und ich kann mir nicht erklären wo die herkommen. Am Ende von Mai waren wir bei 26k/30k und ich mache mir Sorgen, das wir an die Grenzen kommen und dann die wichtigen Anbindungen nicht mehr laufen.

Ich bin von Ninox begeistert und wollte es nochviel stärker einbinden und diverse Aufgabenfelder mit externen Anbindungen automatisieren (weit unter dem 30k Calls pro Monat) aber da macht mir der hohe API-Verbrauch gerade einen Strich durch die Planung.  

Von den 26k könnte ich mir nur ca. 1-2k erklären und habe schon alle unnötigen Tabellen gelöscht und bin mehrfach alles durchgegangen aber finde die Ursache einfach nicht. 

Habt ihr noch Ideen oder Erfahrungen wie ich dem auf den Grund gehen kann? 

 

Hier unser Set-Up: 

Ich habe bereits alle bestehenden API Keys gelöscht und nur einen für Zapier neu erstellt und verknüpft, da hatten wir im Mai 420 Tasks, selbst wenn wir das großzügig aufrunden da Zapier das Trigger-Event nicht zählt kommen wir auf maximal 800 Tasks)  

Ansonsten haben wir noch 4x http request POST die 1x pro Tag per Zapier "Cronjob" getriggert werden und Erinnerungs-Emails an Nutzer senden, wenn die genau X Tage bis zum Ablauf ihrer Lizenz haben, hier kommen wir aber auf maximal 1-9 Leute die täglich das Kriterium erfüllen und wo dann der Call ausgelöst wird: 

if '2 Monate vorher (Coaches)' then
    for i in select 'Verknüpfung'
        where number('Verbleibende Tage bis zum Ablaufdatum') = 56 and
        text(Lizenzen.'Lizenz-Name') = "innerwise Coach-Lizenz" do
        let response := http("POST", "https://hooks.zapier.com/hooks/catch/1870171/boixoc4/", {
                Vorname: i.Personen.Vorname,
                Nachname: i.Personen.Nachname,
                Email: i.Personen.'E-Mail'
            });
        void
    end;
    '2 Monate vorher (Coaches)' := false
end

 

Ich habe alle Datenbanken Backups heruntergeladen und die data.db nach den üblichen Keywords (POST GET HOOK etc.) durchsucht… leider auch erfolglos. 

Wir haben keine Verknüpfungen zwischen verschiedenen Datenbanken. 

Aber wir haben mehrere Verknüpfungen zwischen Tabellen innerhalb einer Datenbank. Bspw. um Buchungen in der einen Tabelle mit den den Personen aus der anderen Tabelle zu verknüpfen: 

Trigger on new record:

let person := 'E-Mail';
if person then
    Personen := first(select Personen where Email = person)
end;

 

Zählen die Verknüpfungen via Ninox Skript innerhalb einer Datenbank ebenfalls als API Call?
Das wäre ein ziemlich Killer für uns.
 

Antwort

null