通过API提取自定义报表

通过API提取自定义报表,api,csv,cookies,export,activecollab,Api,Csv,Cookies,Export,Activecollab,我正试图通过API从activecollab中提取一个自定义报告,作为CSV文件导入到可视化工具中 我已通过以下方式请求activecollab API密钥: curl -k --data "api_subscription[email]=****@*****.com&api_subscription[password]=********&api_subscription[client_name]=****&api_subscription[client_vendor]=

我正试图通过API从activecollab中提取一个自定义报告,作为CSV文件导入到可视化工具中

我已通过以下方式请求activecollab API密钥:

curl -k --data "api_subscription[email]=****@*****.com&api_subscription[password]=********&api_subscription[client_name]=****&api_subscription[client_vendor]=****" https://*************/api.php
这将成功运行并以纯文本形式返回API密钥

在那之后我如何要求报告? 报告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]
我通过复制报告底部“导出CSV”链接的链接地址获得此URL

如果我将与登录页面的第一次交互中的cookie提供给报告生成URL(如上),我就可以成功地获取报告。但我想避免使用饼干

是否有一种方法可以使用API密钥进行身份验证并在一次调用中返回报告

其他详情:
activecollab版本:5.0.100

您拥有的不是活动的Collab 5。版本5不支持第三方模块(该请求显然针对Reports Plus插件)。您可能正在使用版本4或更高版本

在早于Active Collab 5的版本中,并非所有可用于web界面的资源都可通过API使用。您试图获取的特定资源显然只用于web接口,因为它能够很好地响应web接口请求(您使用cookie进行身份验证),但拒绝API请求

此处列出了Active Collab 4支持的所有API资源:


请咨询第三方模块供应商,看看他们是否可以将这些资源提供给API。

您所拥有的不是活动的Collab 5。版本5不支持第三方模块(该请求显然针对Reports Plus插件)。您可能正在使用版本4或更高版本

在早于Active Collab 5的版本中,并非所有可用于web界面的资源都可通过API使用。您试图获取的特定资源显然只用于web接口,因为它能够很好地响应web接口请求(您使用cookie进行身份验证),但拒绝API请求

此处列出了Active Collab 4支持的所有API资源:

请咨询第三方模块供应商,看看他们是否可以将这些资源提供给API