Camunda Rest API:无法获取和锁定租户的外部任务
Camunda Rest API: Cannot fetch and lock an External Task for a Tenant
我有一个由租户启动的流程实例 949。
我尝试获取并锁定该任务,如下所述: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 的错误?
您是否尝试过简单地进行查询以首先检索任务? (而不是尝试获取并锁定它?)您可以使用此端点:https://docs.camunda.org/manual/7.10/reference/rest/external-task/get-query/.
您可能还想使用 SQL 直接查询运行时数据库。您的外部任务将在 ACT_RU_EXT_TASK table 中,并且会在其中定义一个 TOPIC_NAME_(以及一个 TENANT_ID_)。
问题出在身份验证上。
我有不同的用户来启动进程和获取任务。
并且此用户无权获取此租户的任务。
我有一个由租户启动的流程实例 949。
我尝试获取并锁定该任务,如下所述: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 的错误?
您是否尝试过简单地进行查询以首先检索任务? (而不是尝试获取并锁定它?)您可以使用此端点:https://docs.camunda.org/manual/7.10/reference/rest/external-task/get-query/.
您可能还想使用 SQL 直接查询运行时数据库。您的外部任务将在 ACT_RU_EXT_TASK table 中,并且会在其中定义一个 TOPIC_NAME_(以及一个 TENANT_ID_)。
问题出在身份验证上。
我有不同的用户来启动进程和获取任务。
并且此用户无权获取此租户的任务。