REST-UNSUPPORTED PARAM 问题

REST-UNSUPPORTEDPARAM Issue

我正在尝试在 MarkLogic 9 中创建休息端点,只需将 marklogic.rest.resources 文件夹从 MarkLogic 8 环境移动到 MarkLogic 9。

注意以下设置。

url-rewriter=/MarkLogic/rest-api/rewriter.xml
error-handler=/MarkLogic/rest-api/error-handler.xqy
rewrite-resolves-globally=true

resource.xqy

的片段下方
declare %rapi:params(“project=xs:string”) function function menu:put($context as xs:map, $params as xs:map, $input as xs:map) as document-node(){
   element test {‘test’}
};

当我尝试调用端点时,它说:

REST-UNSUPPORTEDPARAM: (err:FOER0000) Endpoint does not support query parameter: invalid parameters: project for menu

请指教

您能否提供有关此问题的更多详细信息?

您要从 MarkLogic 8 升级到 MarkLogic 9 吗?如果是这样,升级操作应该解决所有问题?

您是否正在尝试将资源服务扩展从 MarkLogic 8 实例复制到 MarkLogic 9 实例?如果是这样,您应该通过 MarkLogi 9 实例上的 REST API /v1/config/resources 端点安装资源服务扩展。

REST请求是否传递带有rs:前缀的参数?这是必需的。

似乎在 9 中添加了一个验证来捕获没有前缀的用户参数。