2016-11-14 3 views
1

Я пытаюсь извлечь пользовательский отчет из activecollab через API в виде файла CSV, который будет импортирован в инструмент визуализации.Извлечь пользовательский отчет через API

Я просил activecollab ключ API с:

curl -k --data "api_subscription[email]=****@*****.com&api_subscription[password]=********&api_subscription[client_name]=****&api_subscription[client_vendor]=****" https://*************/api.php 

Это работает успешно и возвращает ключ API в виде обычного текста.

Как я могу запросить отчет после этого? Report 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] 

Я получаю этот URL, скопировав адрес ссылки на ссылку «Экспорт CSV» в нижней части отчета.

Я могу успешно получить отчет, если я передам файлы cookie из первого взаимодействия с страницей входа в URL-адрес создания отчета (см. Выше). Но я хочу избежать использования файлов cookie.

Есть ли способ аутентифицироваться с помощью ключа API и возвращать отчет за один раз?

Другие детали: activecollab версия: 5.0.100

ответ

0

Что там у вас не Активный Collab 5. Версия 5 не поддерживает модули сторонних (и эта просьба явно таргетингом Reports Plus плагин). Вероятно, вы используете версию 4 или старше.

В версиях старше Active Collab 5 доступны не все ресурсы, доступные для веб-интерфейса, через API. Конкретный ресурс, который вы пытаетесь получить, явно предназначен для веб-интерфейса только потому, что он хорошо реагирует на запросы веб-интерфейса (где вы авторизуете cookie), но отклоняет запросы API.

Все ресурсы API, которые Активный Collab 4 опоры перечислены здесь:

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

Пожалуйста, обратитесь к поставщику третьего модуля партии и посмотреть, если они могут сделать, чтобы ресурсы, доступные API.