Netsuite 从Restlet触发MAP/Reduce脚本时权限不足

Netsuite 从Restlet触发MAP/Reduce脚本时权限不足,netsuite,Netsuite,当我使用任务模块从RESTlet调用MAP/REDUCE脚本时,我得到了下面的问题,在沙盒中进行配置似乎很好。但是我无法触发MAP/REDUCE脚本。请大家帮帮忙好吗 {"type":"error.SuiteScriptError","name":"INSUFFICIENT_PERMISSION","message":"You do not have privileges to perform this operation","stack":["submit(N/task)","doPost(/

当我使用任务模块从RESTlet调用MAP/REDUCE脚本时,我得到了下面的问题,在沙盒中进行配置似乎很好。但是我无法触发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();
谢谢,
Ganapathi

权限不足可能是由于运行restlet/map reduce的上下文造成的。如果未将它们设置为“管理员”,则运行脚本的任何角色都可能没有正确的权限。通过切换到管理员进行测试,以确认这是一个角色问题,然后您必须分析您正在执行的操作以及您需要的权限。

权限不足可能是由于您的restlet/map reduce正在运行的上下文造成的。如果未将它们设置为“管理员”,则运行脚本的任何角色都可能没有正确的权限。切换到管理员进行测试,以确认这是一个角色问题,然后您必须分析您正在执行的操作以及您需要的权限。

我知道这是一篇老文章,但要运行映射/缩减任务,您需要查看SuiteScripts并完全查看SuiteScript日程安排。希望这能有所帮助。

我知道这是一篇老文章,但为了运行Map/Reduce任务,您需要查看SuiteScripts并完全了解SuiteScript日程安排。希望这有帮助。

实际上,@luke和@Graham的答案都是正确的


为了提交任务(在2.0中),您需要将脚本设置为以管理员角色运行,调用它的用户需要suiteScript和suiteScript调度权限角色。

实际上@luke和@Graham的答案都是正确的


要提交任务(在2.0中),您需要将脚本设置为以管理员角色运行,调用脚本的用户需要suiteScript和suiteScript调度权限角色。

是否可以请任何人更新请任何人更新请“您没有执行此操作的权限”这应该是一个线索。任何人都可以更新吗请更新“你没有执行此操作的权限”应该是一个线索。