在 Marklogic 中使用 REST API 运行 数据中心流时面临问题

Facing issue when running data hub flow using REST API in Marklogic

当我尝试使用 POST 方法 运行 来自 REST API 的数据集线器流时,我收到错误请求错误。我正在使用邮递员 运行 以下流程。我已遵循文档 https://docs.marklogic.com/datahub/flows/run-flow-using-rest-client-api.html

但我能够 运行 使用 gradle 任务的流程。谁能帮帮我?

http://localhost:8230/v1/resources/ml:runFlow?rs:flow-name=flow_name&rs:step=1

我遇到以下错误

{ "errorResponse": { "statusCode": 400, "status": "Bad Request", "messageCode": "XDMP-ARGTYPE", "message": "XDMP-ARGTYPE: cts.query(\"cts.andQuery([cts.collectionQuery(\"test_coll"\"), ...\") -- arg1 is not of type Node" }

为了使用mlRunFlow REST extension, URIs of the documents must be passed into the endpoint. The endpoint must be driven by en external orchestration tool to manage batching/threads and work distribution. You can read more about batching/threads performance considerations here.

您遇到该错误消息是因为在不存在 URI 的情况下尝试对与源查询匹配的整组文档进行 运行 部分代码尝试。这不受支持,端点应该抛出一个关于缺少 URI 的显式错误。我已经提交了 GitHub issue here.