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 并向其添加功能,因为它丢失了。
我正在尝试通过以下方式进行 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 并向其添加功能,因为它丢失了。