当我尝试使用 POST 方法从 REST API 运行数据中心流时,我收到错误请求错误。我正在使用 postman 来运行以下流程。我已遵循文档 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 ,文档的 URI 必须传递到端点。端点必须由外部编排工具驱动,以管理批处理/线程和工作分配。您可以阅读有关批处理/线程性能注意事项的更多信息 here.
您遇到该错误消息是因为在 URI 不存在的情况下尝试对匹配源查询的整组文档运行部分代码。这不受支持,端点应该抛出一个关于缺少 URI 的显式错误。我已经提交了 GitHub issue here.
关于marklogic - 在 Marklogic 中使用 REST API 运行数据中心流时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60484114/