REST-UNSUPPORTEDPARAM问题

时间:2018-11-01 02:08:16

标签: marklogic marklogic-9

我试图通过仅将marklogic.rest.resources文件夹从MarkLogic 8环境移动到MarkLogic 9来在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

请告知。

2 个答案:

答案 0 :(得分:1)

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

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

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

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

答案 1 :(得分:0)

似乎在9中添加了验证以捕获未添加前缀的用户参数。