2016-11-14 2 views
1

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

Antwort

0

Was haben Sie dort Collab 5. Version 5 unterstützt keine Module von Drittanbietern (und diese Anforderung eindeutig zielt Reports Plus-Plug-in) nicht aktiv ist. Sie verwenden wahrscheinlich Version 4 oder älter.

In älteren Versionen als Active Collab 5 sind nicht alle Ressourcen verfügbar, die für die Webschnittstelle über die API verfügbar sind. Bestimmte Ressourcen, die Sie abzurufen versuchen, sind eindeutig nur für das Webinterface gedacht, da sie gut auf Webinterface-Anfragen reagieren (wo Sie mit einem Cookie authentifizieren), aber API-Anfragen ablehnen.

Alle API-Ressourcen, die Active Collab 4 unterstützt hier aufgeführt sind:

https://activecollab.com/help-classic/books/api/

Bitte Dritte Modul Anbieter beraten und sehen, ob sie die zur Verfügung stehenden Ressourcen API machen.

Verwandte Themen