我正在玩API /端点配置。我在基本API(端口8000)上使用以下调用来配置我的配置:
curl -v -X PUT --digest --user muyser:**** -H "Content-type: application/json" -d "@config.json" 'http://example.com:8000/v1/config/query/myfirstconfig'
它工作正常。现在我想将这个相同的配置应用到另一个端点(端口:9037)。这是我创造的终点。它失败了:
curl -v -X PUT --digest --user muyser:**** -H "Content-type: application/json" -d "@config.json" 'http://example.com:9037/v1/config/query/myfirstconfig'
错误:
{" statusCode":500," status":"内部服务器错误", " messageCode":" INTERNAL ERROR", " message":" XDMP-UPDATEFUNCTIONFROMQUERY:xdmp:apply(function()as item()*) - 无法从查询中应用更新函数。见 MarkLogic服务器错误日志以获取更多详细信息。"}}
你有什么想法吗?我想,在配置enpdoint时我忘记了一些选项/功能。
答案 0 :(得分:1)
从版本8开始,如果创建执行更新的REST API端点/扩展,则必须注释该函数:
ng-model
我认为出于安全原因,现在只读默认值。
答案 1 :(得分:0)
我忘了添加一个"模块"数据库到这个终点。它现在有效。