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 中添加了一个验证来捕获没有前缀的用户参数。
我正在尝试在 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 中添加了一个验证来捕获没有前缀的用户参数。