Marklogic模板驱动的提取:插入模板

Marklogic模板驱动的提取:插入模板,marklogic,Marklogic,我正在尝试上载一个模板,用于MarkLogic模板驱动的提取。我正在控制台中(在本地主机上)使用Javascript。然而,无论我尝试什么,当我尝试上传时,我总是得到相同的错误。错误:“[javascript]SEC-INVALIDPERM:xdmp:document insert…”我给了自己所有可能的权限,但仍然不断收到错误 “严格使用” 宣布更新(); var tde=require(“/MarkLogic/tde.xqy”); var MatchesTDE=xdmp.toJSON( {

我正在尝试上载一个模板,用于MarkLogic模板驱动的提取。我正在控制台中(在本地主机上)使用Javascript。然而,无论我尝试什么,当我尝试上传时,我总是得到相同的错误。错误:“[javascript]SEC-INVALIDPERM:xdmp:document insert…”我给了自己所有可能的权限,但仍然不断收到错误

“严格使用”
宣布更新();
var tde=require(“/MarkLogic/tde.xqy”);
var MatchesTDE=xdmp.toJSON(
{
“模板”:{
“上下文”:“/com.marklogic.client.mapper.MatchesDoc”,
“集合”:[“com.marklogic.client.mapper.MatchesDoc”],
“行”:[
{
“schemaName”:“mapper”,
“视图名称”:“匹配项”,
“栏目”:[
{
“名称”:“nrOfDocumentsInNC”,
“scalarType”:“long”,
“val”:“nrOfDocumentsInNC”
},
{
“名称”:“文件总数”,
“scalarType”:“long”,
“val”:“文件总数”
},
{
“名称”:“匹配ID”,
“scalarType”:“long”,
“val”:“matchesID”
},
{
“名称”:“uniqueInNC”,
“scalarType”:“布尔”,
“val”:“uniqueInNC”
}
]
}
]
}
}
);
模板插入(
“/MatchesDoc/TDE.json”,
MatchesTDE,
xdmp.defaultPermissions(),
[“com.marklogic.client.autorelationmapper.MatchesDoc”]
);
顺便说一下,如果我用
tde.validate([MatchesTDE])验证模板我得到
真值
。如果我用

tde.nodeDataExtract(
[cts.doc(“com.marklogic.client.mapper.MatchesDoc/272286.json”),
[MatchesTDE]
);
它起作用了。此外,当我学习TDE教程时,除了insertTemplate函数外,其他所有功能都能正常工作。我也得到了同样的错误。我做错了什么?

尝试删除运行此代码的用户的所有权限。或者尝试使用空的第三个参数运行
tde.templateInsert()

tde.templateInsert(
“/MatchesDoc/TDE.json”,
MatchesTDE,
[],
[“com.marklogic.client.autorelationmapper.MatchesDoc”]
);
听起来这是你的问题:

我给了自己所有可能的权限,但我仍然不断得到错误

用户没有权限,文档有权限。用户在编写文档时仅具有默认权限

用户的默认权限是分配给用户插入的文档的权限集。默认权限不会授予该用户数据库中的任何其他权限。通常,管理员用户没有分配给它的默认权限


当您将所有这些默认权限分配给您的用户时,您最终会在
tde.templateInsert()
的第三个参数中添加一个巨大的权限列表,在该参数中传递
xdmp.defaultPermissions()
。其中至少有一个在某种程度上是无效的,因此您得到了SEC-INVALIDPERM错误。

我们讨论的是哪个版本的MarkLogic?还要确保您已将“tde admin”角色添加到执行此查询的用户。我使用的是MarkLogic 9.0。是的,我添加了“tde admin”角色。您是否在内容数据库的上下文中执行tde.templateInsert()?内容数据库有模式数据库吗?我在内容数据库(JSON文档库)上运行它,它没有模式。我试图使用TDE来使用SQL。为了让ODBC驱动程序能够可视化Tableau中的数据,我尝试了所有的方法。最终,解决我的问题的方法是完全重新安装并删除所有数据。现在,一切都像一个符咒。