我的 camunda fetchAndLock API 请求有什么问题。获取 InvalidRequestException

Whats wrong in my camunda fetchAndLock API request. Getting InvalidRequestException

我有 2 个主题可以从 API 接收数据,我可以通过代码成功执行这些主题。现在我正在尝试使用邮递员工具通过 rest api 执行。现在我收到 InvalidRequestException。在尝试请求之前,我使用 camunda get external-task api 获取外部任务,我的主题显示 there.Later 我尝试使用 /external-task/fetchAndLock API 发送输入变量。

外部任务响应是:

http://localhost:8080/engine-rest/external-task
[
    {
        "activityId": "Activity_0jokenq",
        "activityInstanceId": "Activity_0jokenq:0623e6f2-4837-11ec-8c7e-02426d005d3a",
        "errorMessage": null,
        "executionId": "0623e6f1-4837-11ec-8c7e-02426d005d3a",
        "id": "0623e6f3-4837-11ec-8c7e-02426d005d3a",
        "lockExpirationTime": null,
        "processDefinitionId": "Process_0qcjqnm:1:da2ae20a-4836-11ec-8c7e-02426d005d3a",
        "processDefinitionKey": "Process_0qcjqnm",
        "processDefinitionVersionTag": null,
        "processInstanceId": "0623bfdb-4837-11ec-8c7e-02426d005d3a",
        "retries": null,
        "suspended": false,
        "workerId": null,
        "topicName": "yvalue",
        "tenantId": null,
        "priority": 0,
        "businessKey": null
    },
    {
        "activityId": "Activity_1xxpyet",
        "activityInstanceId": "Activity_1xxpyet:0623e6f6-4837-11ec-8c7e-02426d005d3a",
        "errorMessage": null,
        "executionId": "0623e6f5-4837-11ec-8c7e-02426d005d3a",
        "id": "0623e6f7-4837-11ec-8c7e-02426d005d3a",
        "lockExpirationTime": null,
        "processDefinitionId": "Process_0qcjqnm:1:da2ae20a-4836-11ec-8c7e-02426d005d3a",
        "processDefinitionKey": "Process_0qcjqnm",
        "processDefinitionVersionTag": null,
        "processInstanceId": "0623bfdb-4837-11ec-8c7e-02426d005d3a",
        "retries": null,
        "suspended": false,
        "workerId": null,
        "topicName": "testingtopic",
        "tenantId": null,
        "priority": 0,
        "businessKey": null
    }
]

我的要求是:

POST http://localhost:8080/engine-rest/external-task/fetchAndLock
    {
        "workerId": 1,
        "maxTasks": 100,
        "topics": [
            {
                "topicName": "testingtopic",
                "lockDuration": 100000,
                "variables": {
                    "a": {
                        "value": 1,
                        "type": "long"
                    },
                    "b": {
                        "value": 2,
                        "type": "long"
                    },
                    "id": {
                        "value": 1,
                        "type": "long"
                    }
                }
            }
        ],
        "asyncResponseTimeout": 5
    }

我的 BPMN 图是:

抱歉,我在请求正文中错误地提到了错误。我提到

"variables": {} 

但是是json"variables": []

的数组

我这里提到的只是变量名"variables": ["a","b","id"]

后来我用POST /external-task/{id}/complete请求传值完成了流程