Camunda Rest API: не удается получить и заблокировать внешнюю задачу для арендатора - PullRequest
0 голосов
/ 31 мая 2019

У меня есть экземпляр процесса, который был запущен арендатором 949 .

enter image description here

Я попытался получить и заблокировать эту задачу, как описано здесь: 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}
]}

У меня нет задачи с ним.

Тот же запрос работает, если экземпляр процесса запущен без арендатора и извлечен соответствующим образом.

Я что-то пропустил, или это ошибка Камунды?

Ответы [ 2 ]

1 голос
/ 03 июня 2019

Вы пытались просто выполнить запрос, чтобы сначала получить задачу? (Вместо того, чтобы пытаться получить его и заблокировать?) Вы можете использовать эту конечную точку: https://docs.camunda.org/manual/7.10/reference/rest/external-task/get-query/.

Вы также можете запросить базу данных времени выполнения напрямую, используя SQL. Ваша внешняя задача будет находиться в таблице ACT_RU_EXT_TASK, и в ней будет определено TOPIC_NAME_ (а также TENANT_ID _).

0 голосов
/ 05 июня 2019

Проблема была в Аутентификации.

У меня был другой пользователь, чтобы запустить процесс и получить задачу.

И у этого пользователя не было прав на получение Задачи для этого Арендатора.

...