How to use this tool (4-step guide)
Never fixed a Power Automate approval error before? Follow these steps to diagnose your flow run.
Find your error code
Open Power Automate → Go to Run history → Click the failed run → Expand the red failed approval action → Look at error details or code.
Match or Search
Type the error code or symptom keyword (e.g. "5MB", "Base64", "Assigned To") into the search bar below, or select a branch in the Flowchart.
Read plain English
Click any error node to open the drawer. Read the Plain English breakdown that translates raw technical error code into simple language.
Apply step-by-step fix
Follow the click-by-click instructions. If marked Needs admin, copy the resolution and send it to your Power Platform Admin!
Paste the code, the message or the whole error output and we'll find the fix. Or type a keyword such as AssignedTo, 50MB or Dataverse.
Not sure what went wrong?
Where do I find the error?
-
1. In Power Automate, open your flow and select the Failed run in its run history.
-
2. Find the approval action marked in red and select it to open its details.
-
3. Copy the error code or message (or the whole error output) and paste it in the box above.
Where the approval broke 26 error scenarios
The stages an approval goes through, left to right. Pick a stage to narrow the list, rule out the stages that are fine, or click an error for its fix.
Colour shows who fixes it: You can fix this Needs your admin Wait and retry
Quick check: Do other approval flows in this environment work?If yes, your error isn’t in this stage.
Quick check: Are Assigned To and Requestor the work email addresses of people who still work here?If yes, your error isn’t in this stage.
Quick check: Does the approval have a title and no attachments?If yes, your error isn’t in this stage.
Quick check: Does the flow fail on every run, and has no Wait for an approval action?If yes, your error isn’t in this stage.
26 errors across these stages. Select See its errors on a stage, rule out the stages that are fine, or answer the question above.
Guided diagnostic wizard
Answer a few plain questions about the failed run and we’ll find your error and its fix.
Complete error reference index
Searchable list comparing raw error codes with beginner-friendly plain English descriptions.
| Plain English symptom | Raw technical error code | Category | Who fixes? | Action |
|---|
Power Automate approval error codes
All 26 approval errors this tool covers, with the raw error code and what it means. Each links to the matching section on Microsoft Learn.
Browse all 26 approval errors
Looking for a code from your flow run? Press Ctrl + F and paste it.
Environment setup
9 errors
-
The Dataverse database isn't ready (opens Microsoft Learn)
CdsInstanceNotReadyThe database is still provisioning, or provisioning failed.
“The Common Data Service database for this environment is not yet ready.”
-
Dataverse provisioning is incomplete (opens Microsoft Learn)
CdsInstanceProvisioningIncompleteThe Dataverse database hasn't completed provisioning or doesn't support the requested approvals functionality.
“A Common Data Service database for this environment has not completed provisioning or does not support the requested approvals functionality. A database administrator must save a Flow using approvals in order to complete provisioning.”
-
The current user can't create the Dataverse database (opens Microsoft Learn)
CdsUserDoesNotHavePermissionsToCreateDatabaseIn nondefault Power Automate and Power Apps environments, only environment administrators can create a Dataverse database directly or through Approvals.
“The current user does not have permissions to create a Common Data Service database for this environment. Please ask an environment administrator to create the database.”
-
The Dataverse instance is disabled (opens Microsoft Learn)
CdsInstanceDisabledThe Dataverse instance is disabled in this environment. Microsoft says this state isn't expected and may relate to all Power Automate and Dataverse plans expiring in the tenant.
“The Common Data Service database for this environment is disabled”
-
A required service plan is missing (opens Microsoft Learn)
XrmProvisionInstanceFailedThe Dataverse database couldn't be provisioned because the required service plan is missing (status code: ViralServicePlanRequired).
“Failed to create the Common Data Service database in this environment with status code 'ViralServicePlanRequired'.”
-
Required Power Automate applications are disabled (opens Microsoft Learn)
ApplicationDisabledInTenantA tenant administrator disabled one or more Microsoft Entra applications required by Approvals.
“The Flow Enterprise Application has been disabled by your tenant administrator. Contact your tenant administrator and request that they enable Microsoft Flow applications 'Microsoft Flow Service' (AppID: '...') and 'Microsoft Flow CDS Integration Service' (AppID: '...') in the Azure Portal.”
-
A required Dynamics 365 resource is disabled (opens Microsoft Learn)
ResourceDisabledInTenantThe resource https://publishers.crm.dynamics.com was disabled by a tenant administrator.
“Resource 'https://publishers.crm.dynamics.com' has been disabled by your tenant administrator. Contact your tenant administrator and request that they enable 'https://publishers.crm.dynamics.com' in the Azure Portal.”
-
User isn't in the environment's security group (opens Microsoft Learn)
XrmApplyUserNotMemberOfSecurityGroupThe environment's Dataverse database is protected by a security group. Approval creators, requestors, and recipients must be members.
“Could not create a CDS system record representing user '<User ID>'. Please ask a database administrator to add the user to the authorized security group.”
-
A general permission error occurred in Dataverse (opens Microsoft Learn)
XrmApprovalsGeneralPermissionsErrorThe error may be caused by changes to Approvals administrator or user roles, or by an incompatible plug-in.
“Encountered a general permissions error trying to access the Dataverse database. This could be caused by modification of the approvals administrator or user roles, or by an incompatible plugin.”
People & connection
6 errors
-
No valid users were found in 'Assigned To' (opens Microsoft Learn)
InvalidApprovalCreateRequestAssignedToNoValidUsersThe Assigned To value must be a well-formatted email address, UPN, or Microsoft Entra object ID that matches a user in Microsoft Graph. If you specify several users, none of them matched.
“Required field 'assignedTo' contained no valid users in the organization”
-
The 'Assigned To' field is missing or empty (opens Microsoft Learn)
InvalidApprovalCreateRequestAssignedToMissingThe value supplied to Assigned To is empty, often because an earlier action or expression returned no value for this run.
“Required field 'assignedTo' is missing or empty.”
-
The 'Requestor' value isn't one valid user (opens Microsoft Learn)
InvalidApprovalRequestorRequestor must contain one valid email address, UPN, or Microsoft Entra object ID that matches a user in Microsoft Graph.
“The approval requestor must be a single, valid user account within your organization”
-
Multiple users match the same email or UPN (opens Microsoft Learn)
GraphUserDetailByEmailMultipleFoundMicrosoft Graph found multiple users matching the Assigned To or Requestor value, so the approval wasn't assigned to avoid selecting the wrong person.
“Found multiple matching users ('<ID>, <ID>') for 'someUserName@contoso.com'.”
-
The approval connection owner isn't found (opens Microsoft Learn)
ApprovalConnectionOwnerNotFoundInGraphThe user who owns the flow's Approvals connection can't be found in Microsoft Graph, possibly because the account was deleted or removed from Microsoft Entra.
“The Approvals connection owner was not found in Graph. Object Id: '...'”
-
The approval connection owner is disabled (opens Microsoft Learn)
ApprovalConnectionOwnerNotEnabledInGraphMicrosoft Graph found the user who owns the flow's Approvals connection, but that account is disabled.
“The Approvals connection owner was found in Graph, but the account is not enabled. Object Id: '...'”
Approval details & files
8 errors
-
The approval title is missing (opens Microsoft Learn)
InvalidApprovalCreateRequestTitleMissingThe required Title field is empty.
“Required field 'title' is missing or empty”
-
Custom response options are invalid (opens Microsoft Learn)
InvalidApprovalCustomOptionsCustom Response options for an approval can't be blank and must be shorter than 100 characters.
“The response options provided for this approval are invalid. Options must be less than 100 characters and cannot be blank.”
-
Attachment content isn't valid Base64 (opens Microsoft Learn)
AttachmentContentNotValidBase64StringThe approval attachment content must be a valid Base64-encoded string. Many connectors already return file data in this format.
“The content for attachment '...' is not a valid base64 encoded string.”
-
Attachment content is empty (opens Microsoft Learn)
AttachmentEmptyContentNotSupportedApprovals don't support attachments with empty (0-byte) content.
“The content for attachment '...' is empty. Attachments with empty content are not supported.”
-
The attachment name is invalid (opens Microsoft Learn)
InvalidAttachmentNameThe attachment name contains one or more unsupported characters.
“The attachment name '...' is invalid.”
-
Combined attachment size exceeds 50 MB (opens Microsoft Learn)
CombinedAttachmentSizeLimitExceededThe combined size of all attachments on this approval exceeds the supported 50 MB limit.
“The combined attachment size of 68.9MB exceeds the limit of 50MB.”
-
An attachment exceeds the default 5 MB limit (opens Microsoft Learn)
CdsApiAttachmentSizeLimitExceededThe attachment exceeds the default 5 MB per-file limit configured for the Dataverse instance. An administrator can change this limit.
“Attachment file size limit exceeded. Please contact your admin to make sure the limit is properly configured (The default is 5MB).”
-
The attachment file extension is blocked (opens Microsoft Learn)
CdsApiAttachmentBlockedFileExtensionAn administrator in your organization has blocked attachments with this file extension.
“Attachment file extension is blocked. Please contact your admin if changes need to be made to the block list.”
Waiting & retries
3 errors
-
The approval record ID is null or invalid (opens Microsoft Learn)
InvalidXrmRecordIdWait for an approval requires a valid GUID record ID. Use the approval ID returned by Create an Approval.
“The provided record id '...' is null or invalid”
-
The approval is no longer active (opens Microsoft Learn)
ApprovalSubscriptionNotAllowedWait for an approval can't wait on an approval that's already expired or abandoned; it can only wait on active approvals.
“Cannot wait on this approval in its current state.”
-
An approval create or update hit a transient race condition (opens Microsoft Learn)
HTTP 412 Code: 0x80040237 InnerErrorA record with matching key values already exists. This transient error can occur while creating or updating an approval.
“A record with matching key values already exists”