我正在尝试通过ManifoldCF REST API获取存储库连接的历史报告。根据文件:
https://manifoldcf.apache.org/release/release-2.11/en_US/programmatic-operation.html#History+查询+参数
应该可以使用以下URL(连接名称:myConnection):
http://localhost:8345/mcf-api服务/json/repositoryconnectionhistory/myConnection
我还尝试使用一些历史查询参数:
http://localhost:8345/mcf-api服务/json/repositoryconnectionhistory/myConnection?report=简单
但我不确定我是否正确使用了它们,也不确定它们应该如何附加到URL,因为文档中没有提到。问题还在于,我没有收到任何错误,而是收到一个空对象,因此很难调试。即使对于不存在的连接,API也会返回一个空对象。
然而,它适用于没有任何属性的资源,例如:
http://localhost:8345/mcf-api服务/json/repositoryconnectionjobs/myConnection
或
http://localhost:8345/mcf-api服务/json/repositoryconnections/myConnection
提前感谢您的帮助。
我还给ManifoldCF团队写了一条消息,他们给了我答案。所以我在下面为大家总结一下。
查询参数位于URL的固定"路径"部分之后,是否为以下形式?parameter=值&参数2=值2。。。因此,以与任何其他URL相同的方式。
问题是我没有提供我想要匹配的活动。可能的活动包括提取、处理。我的例子:
http://localhost:8345/mcf-api服务/json/repositoryconnectionhistory/myConnection?activity=process&activity=提取
最后,当我使用伪造的连接名称时,我之所以没有得到错误,是因为底层实现只是进行一个愚蠢的查询,而没有检查连接名称的合法性/存在性。