jBPM 6.1 人工任务 REST Start/Complete

jBPM 6.1 Human Task REST Start/Complete

我正在尝试通过以下方式进行 REST POST 调用以启动人工任务:

http://Administrator:superman@bpm.server.com/jbpm-console/rest/task/1/start

taskId1实际上是Reserved用户john.doe,当我执行调用时,服务器响应状态:406 - Conflict

我在文档中读到,管理员 用户可以执行任务的所有操作。

除了正在执行 REST 调用的人之外,我是否必须传递另一个参数来指示哪个 userId 正在执行该操作?有谁知道如何调用参数?尝试了所有显而易见的名称,但仍然会抛出错误。谢谢

编辑:

我正在添加服务器响应:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  <exception>
    <status>PERMISSIONS_CONFLICT</status>
    <url>http://127.0.0.1:8080/jbpm-console/rest/task/1/start</url>
    <message>PermissionDeniedException thrown with message 'User '[UserImpl:'bc-admin']' does not have permissions to execute operation 'Start' on task id 1'</message>
    <stackTrace>org.kie.workbench.common.services.rest.RestOperationException: User '[UserImpl:'bc-admin']' does not have permissions to execute operation 'Start' on task id 1
    ...

编辑 2:

任务属性是:

"people-assignments":{
  "potential-owner":[
    {"id":"HR","type":"GROUP"},
    {"id":"user@company.com","type":"USER"}],
  "business-administrator":[
    {"id":"Administrator","type":"USER"},
    {"id":"Administrators","type":"GROUP"}],
  "excluded-owners":[],
  "task-stakeholders":[],
  "recipients":[]}
  ...

提前致谢。

文档中说任务的业务管理员可以执行任何操作,但系统管理员不能。

你有一个类似的错误,我在开始使用远程 API 时 运行,但我不完全确定,因为错误消息看起来可能被切断了.如果您的错误消息以 "due to a no 'current status' match" 结尾,则说明您使用了错误的命令。在您的评论中,它说没有定义参与者,但定义了组。您可能忘记在调用“开始”命令之前领取任务。

你能不能在执行命令之前检查任务的状态。我发现

Status         Expected Action
-------------------------------
Ready      --> Claim
Reserved   --> Start
InProgress --> Complete

最后,经过长长的哭泣,我不得不分叉 REST API 并向其添加功能,因为它丢失了。