首页 > 解决方案 > Apache ManifoldCF:通过 REST API 获取存储库连接的历史报告

问题描述

我正在尝试通过 ManifoldCF REST API 获取存储库连接的历史报告。根据文档:

https://manifoldcf.apache.org/release/release-2.11/en_US/programmatic-operation.html#History+query+parameters

应该可以使用以下 URL(连接名称:myConnection):

http://localhost:8345/mcf-api-service/json/repositoryconnectionhistory/myConnection

我也尝试使用一些历史查询参数:

http://localhost:8345/mcf-api-service/json/repositoryconnectionhistory/myConnection?report=simple

但我不确定我是否正确使用它们或它们应该如何附加到 URL,因为文档中没有提到它。问题也是我没有收到任何错误,而是一个空对象,因此很难调试。即使对于不存在的连接,API 也会返回一个空对象。

但是它适用于没有任何属性的资源,例如:

http://localhost:8345/mcf-api-service/json/repositoryconnectionjobs/myConnection

或者

http://localhost:8345/mcf-api-service/json/repositoryconnections/myConnection

提前感谢您的帮助。

标签: restmanifoldcf

解决方案


我还给 ManifoldCF 团队写了一条消息,他们给了我答复。所以我在下面为你总结了它。

查询参数位于 URL 的固定“路径”部分之后,格式为 ?parameter=value¶meter2=value2... 因此与任何其他 URL 中的方式相同。

问题是我没有提供我想要匹配的活动。可能的活动是例如获取、处理。我的例子:

http://localhost:8345/mcf-api-service/json/repositoryconnectionhistory/myConnection?activity=process&activity=fetch

最后,当我使用虚假的连接名称时我没有收到错误的原因是因为底层实现只是做一个愚蠢的查询,而不是检查连接名称的合法性/存在性。


推荐阅读