Ich versuche, einen benutzerdefinierten Bericht von activecollab über API als CSV-Datei zu extrahieren, um in ein Visualisierungstool importiert zu werden.Benutzerdefinierten Bericht über API extrahieren
Ich habe den ActiveCollab API-Schlüssel mit angefordert:
curl -k --data "api_subscription[email]=****@*****.com&api_subscription[password]=********&api_subscription[client_name]=****&api_subscription[client_vendor]=****" https://*************/api.php
Dies funktioniert erfolgreich und gibt den API-Schlüssel im Klartext.
Wie kann ich den Bericht danach anfordern? Bericht URL:
https://*****************/public/index.php?path_info=timereportsplus%2Frun&export_format=csv&async=1&filter%5Bshow_time_records%5D=1&filter%5Btype_filter.....[lots of filters]
Ich erhalte diese URL durch Kopieren der Link-Adresse des Links ‚Export CSV‘ am unteren Rand des Berichts.
Ich kann den Bericht erfolgreich erhalten, wenn ich die Cookies von der ersten Interaktion mit der Anmeldeseite an die Berichtserstellungs-URL (oben) füttere. Aber ich möchte vermeiden, Cookies zu verwenden.
Gibt es eine Möglichkeit, mit dem API-Schlüssel zu authentifizieren und den Bericht in einem einzigen Aufruf zurückgeben?
Weitere Details: ActiveCollab Version: 5.0.100