2016-12-15 52 views
1

当我使用Task模块从RESTlet调用MAP/REDUCE脚本时,出现以下问题,Sandbox中的配置明显不错。但我无法触发MAP/REDUCE脚本。任何机构可以请这个请帮助..从Restlet中触发MAP/Reduce脚本获取的权限不足

{"type":"error.SuiteScriptError","name":"INSUFFICIENT_PERMISSION","message":"You do not have privileges to perform this operation","stack":["submit(N/task)","doPost(/SuiteBundles/Bundle 10009/Solarwind_Import_Trsansaction_RESTlet.js:122)"],"cause":{"type":"internal error","code":"INSUFFICIENT_PERMISSION","details":"You do not have privileges to perform this operation","userEvent":null,"stackTrace":["submit(N/task)","doPost(/SuiteBundles/Bundle 10009/Solarwind_Import_Trsansaction_RESTlet.js:122)"],"notifyOff":false},"id":"","notifyOff":false} 

代码是:

var mrTask = task.create({ 
    taskType : task.TaskType.MAP_REDUCE 
}); 

mrTask.scriptId = 'customscript_sw_jsondata_mapreduce'; 
mrTask.deploymentId = 'customdeploy_sw_jsondata_mapreduce'; 
mrTask.params = 
{ 
    custscript_sw_jsondata_mapreduce_para : requestBody 
}; 

mrTask.submit(); 

感谢, 加纳帕蒂

+0

请问任何人请更新 –

+0

任何更新请 –

+0

“您没有执行此操作的权限”应该有点线索。 –

回答

1

权限不够,可能是由于你的Restlet /图减少正在运行的背景如果他们没有被设置为'管理员',那么你运行脚本的任何角色都可能没有正确的权限。通过切换到管理员进行测试以确认其角色问题,然后您必须分析您正在执行的操作以及您需要的权限。

0

我知道这是一个旧帖子,但为了运行Map/Reduce任务,您需要在SuiteScripts和SuiteScript调度上具有完整视图。希望这可以帮助。