How to Reassign An Approval Using Power Automate?

When working in Power Automate, one of my team members recently asked if we could reassign approval to someone else. This question got me curious. After some research and testing, I learned that we can reassign an approval by invoking an HTTP request in Power Automate.

In this tutorial, I will explain how to reassign an approval using Power Automate.

Reassign An Approval Using Invoke an HTTP request in Power Automate

Before creating a reassign flow, we need an approval flow. I’ve already created one using a manual trigger and the Start and Wait for an approval action.

Reassign An Approval Using Invoke an HTTP request in Power Automate

In this example, the current approver is Lidia Holloway, but I want to reassign this approval to Patti Fernandez. Now, run the flow above to initiate the reassignment.

To reassign an approval Using Invoke an HTTP request in Power Automate, I need three key inputs:

  • Approval ID – The unique identifier of the approval request. This ID is essential because it tells Power Automate which specific approval to reassign.
  • Approval Request – The actual approval item that you’re reassigning.
  • Assigned To – The email address of the new approver who will take over the approval request.

To get an Approval ID, go to the Power App table tab and click Approval.

Reassigned approval tasks permissions in Power Platform

Then, you sort the Created On column as newer to older and copy Approval. Check the screenshot below.

Reassigned approval tasks permissions in Power Automate

To get an Approval Request ID, go to the Power App table tab and click Approval Request.

Power Automate Reassign An Approval Using Invoke an HTTP request

Then, you sort the Created On column from newer to older and copy the Approval Request. Check the screenshot below.

Power Automate Reassign An Approval in Invoke an HTTP request

Now follow the below to reassign an approval:

Open Power Automate and create an Instant cloud flow. Then, use + Add an input to add three text parameters.

How to Reassign An Approval Using Power Automate Flow

Add the Invoke an HTTP request action from HTTP with Microsoft Entra ID (Pre-authorized). This is a premium connector. If you’re using this action for the first time, it will prompt you for a URI. Enter the following URI:

https://approvals.teams.microsoft.com

After that, click the Sign in button.

Reassign any task in Power Automate approvals

Next, Provide the below parameters:

  • Method: Select “POST” as the method
  • Url of the request: Provide the below URI:
/api/reassignApproval
  • Headers: Add a key-value pair:
Accept:application/json
  • Body: Provide the below JSON format:
{
    "AssignedTo": "@{triggerBody()?['text_1']}",
    "ApprovalId": "@{triggerBody()?['text']}",
    "ApprovalRequestId": "@{triggerBody()?['text_2']}",
    "Properties": {
        "Response": "",
        "Comments": ""
    },
    "FlowEnvironment": "@{workflow()?['tags']?['environmentName']}"
}

Now, click Save and run the flow manually. It will prompt you to enter the Approval ID, Assign To, and Approval Request ID. Provide the Approval ID and Approval Request ID that we copied and saved earlier, and enter the email address of the new approver in the Assign To field to reassign the approval request.

Reassign An Approval in Invoke an HTTP request in Power Automate

After the flow runs successfully, go to Microsoft Teams approval and select that approval. Then, you will see that Patti Fernandez successfully reassigned it.

Reassign An Approval Using Invoke an HTTP request action in Power Automate

Conclusion

In this tutorial, I covered reassigning an approval in Power Automate using an HTTP request. I started by explaining how to get the necessary details, such as the Approval ID and Approval Request ID. Then, we created an Instant Cloud Flow with the “Invoke an HTTP request” action to reassign the approval to a new approver. After running the flow, we tested it in Microsoft Teams to ensure the approval was successfully reassigned.

Related Power Automate tutorials:

>

Build a High-Performance Project Management Site in SharePoint Online

User registration Power Apps canvas app

DOWNLOAD USER REGISTRATION POWER APPS CANVAS APP

Download a fully functional Power Apps Canvas App (with Power Automate): User Registration App

Power Platform Tutorial FREE PDF Download

FREE Power Platform Tutorial PDF

Download 135 Pages FREE PDF on Microsoft Power Platform Tutorial. Learn Now…