Camunda Rest API:无法获取和锁定租户的外部任务

时间:2019-05-31 07:53:56

标签: camunda

我有一个由承租人 949 启动的流程实例。

enter image description here

我试图获取并锁定该Task,如此处所述:https://docs.camunda.org/manual/7.10/reference/rest/external-task/fetch/

以下是请求的正文:

{"workerId":"testUser","maxTasks":1,"usePriority":false,
"topics":[
    {"topicName":"archive-document","tenantIdIn":["949"],"lockDuration":10000,"localVariables":true,"deserializeValues":false}
]}

我没有任何任务。

如果在没有租户的情况下启动流程实例并相应地进行提取,则相同的请求将起作用。

我想念什么吗,还是Camunda的Bug?

2 个答案:

答案 0 :(得分:1)

您是否尝试过简单地执行查询以首先检索任务? (而不是尝试获取并锁定它?)您可以使用以下端点:https://docs.camunda.org/manual/7.10/reference/rest/external-task/get-query/

您可能还想直接使用SQL查询运行时数据库。您的外部任务将在ACT_RU_EXT_TASK表中,并且在其中定义了TOPIC_NAME_(以及TENANT_ID _)。

答案 1 :(得分:0)

问题是身份验证。

我有另一个用户来启动该过程并获取任务。

该用户无权为此租户获取任务。