如何在审批阶段 Comala API 后获取审批人姓名

How to fetch Approver name after Approval stage Comala API

如何使用 Comala Rest 使用 Simple Comala Workflow 获取批准 Confluence 页面的用户 API?

审批前,分配给用户审批后:

curl -k -X GET -u <username> -H 'Content-Type: application/json' -H 'Accept: application/json' http://<confluence-url>/rest/cw/1/content/<page-id>/status?expand=state,states,approvals,actions,tasks | python -mjson.tool

回复:

{
    "actions": [
        {
            "actions": [
                "approve",
                "reject",
                "assign",
                "unassign"
            ],
            "involvedUsers": [
                {
                    "fullName": "minzey",
                    "name": "emp_id",
                    "pictureUrl": "/images/icons/profilepics/default.png",
                    "shortName": "minzey"
                },
                {
                    "fullName": "second user",
                    "name": "emp_id",
                    "pictureUrl": "/images/icons/profilepics/default.png",
                    "shortName": "second user"
                }
            ],
            "name": "Review",
            "requiresComment": false,
            "shortName": "Review",
            "type": "approval"
        }
    ],
    "approvals": [
        {
            "approvers": [
                {
                    "approved": false,
                    "rejected": false,
                    "user": {
                        "fullName": "second user",
                        "name": "emp_id",
                        "pictureUrl": "/images/icons/profilepics/default.png",
                        "shortName": "second user"
                    }
                },
                {
                    "approved": false,
                    "rejected": false,
                    "user": {
                        "fullName": "minzey",
                        "name": "emp_id",
                        "pictureUrl": "/images/icons/profilepics/default.png",
                        "shortName": "minzey"
                    }
                }
            ],
            "description": "Requires approval from second user and minzey",
            "filterExcludedUsers": [],
            "filterGroups": [],
            "filterUsers": [],
            "name": "Review",
            "shortName": "RE"
        }
    ],
    "expand": "",
    "messages": [],
    "state": {
        "colour": "#FFAB00",
        "final": false,
        "initial": false,
        "name": "In Progress"
    },
    "states": [
        {
            "approvals": [
                {
                    "approvers": {
                        "minimum": "*"
                    },
                    "name": "Review"
                }
            ],
            "colour": "#FFAB00",
            "name": "In Progress",
            "taskable": true,
            "transitions": {
                "approved": "Approved"
            }
        },
        {
            "colour": "#14892c",
            "final": true,
            "name": "Approved",
            "transitions": {
                "updated": "In Progress"
            }
        }
    ],
    "tasks": [],
    "workflowName": "Simple approval workflow"
}

两次通过后回复:

{
    "actions": [],
    "approvals": [],
    "expand": "",
    "messages": [],
    "publishedState": {
        "colour": "#14892c",
        "final": true,
        "initial": false,
        "name": "Approved"
    },
    "state": {
        "colour": "#14892c",
        "final": true,
        "initial": false,
        "name": "Approved"
    },
    "states": [
        {
            "approvals": [
                {
                    "approvers": {
                        "minimum": "*"
                    },
                    "name": "Review"
                }
            ],
            "colour": "#FFAB00",
            "name": "In Progress",
            "taskable": true,
            "transitions": {
                "approved": "Approved"
            }
        },
        {
            "colour": "#14892c",
            "final": true,
            "name": "Approved",
            "transitions": {
                "updated": "In Progress"
            }
        }
    ],
    "tasks": [],
    "workflowName": "Simple approval workflow"
}

response.states.approvals.approvers 中的信息现在为空。我如何使用批准人姓名填充此字段。

Comala Workflows REST API 仅提供有关工作流实际状态的信息。您必须将 "approvers" 信息解释为 "pending approvers",因此在应用批准后您将不会检索批准者的信息。 您可以在以下位置获取更多信息:

https://comalatech.bitbucket.io/comala-workflows/5.3.0/restapi/json_ContentWorkflowResponse.html

请注意,批准列表指的是 "available approvals in the current state"。 批准人(https://comalatech.bitbucket.io/comala-workflows/5.3.0/restapi/json_Approvers.html)显示为批准的参数之一。