Apache ManifoldCF:通过 REST API 获取存储库连接的历史报告

Apache ManifoldCF: Get a history report for a repository connection over 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 returns 即使对于不存在的连接也是一个空对象。

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

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

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

在此先感谢您的帮助。

我也给ManifoldCF团队写了一个消息,他们给了我一个答复。所以小编为大家总结了下。

查询参数位于 URL 的固定 "path" 部分之后,格式为 ?parameter=value¶meter2=value2... 因此,与任何其他 URL.

中的方式相同

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

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

最后,当我使用伪造的连接名称时没有收到错误的原因是因为底层实现只是在做一个愚蠢的查询而不是检查连接的 legality/existence名字.