cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
remyblokPW
Frequent Visitor

Failure to import solution with Canvas App with Power Platform Build Tools from DevOps Pipeline

Hello,

 

This is a follow up to my Q&A I posted on the Visual Studio Market Place for Power Platform Build Tool: https://marketplace.visualstudio.com/items?itemName=microsoft-IsvExpTools.PowerPlatform-BuildTools&s...

 

Original post in the Q&A:

I have the same issue as Moses asked earlier. I'm using a SPN connection to import a solution, but it failed with the message "GraphUserDetailNotFound Message: The user '7ba93ec6-cd9b-41a2-9c74-fa1ec97fa9ab' was not found in Graph"

 

I have tried other Tasks in the build pipeline which perform OK with the same SPN connection configured. I've also tested a similar setup on another tenant, where I get the same issue.

 

Looking at the stack trace it looks like it happens when importing a Canvas Power App:
at Microsoft.Crm.ObjectModel.PowerAppsValidation.PowerAppsServiceResult[T](ResourceResult`1 powerAppsServiceResult)
at Microsoft.Crm.Tools.Core.ImportExportPublish.ImportCanvasAppHandlerInternal.<ImportCanvasAppSolutionDefinition>d__25.MoveNext()

 

I've been experimenting with the SPN connection setup through Microsoft.PowerApps.PowerShell-commands. Which also fails consistently. So maybe SPN connections and Canvas PowerApps are not (yet) compatible?

 

I do not know what the Graph is querying exactly, but I can confirm that the querying for "/users/7ba93ec6-cd9b-41a2-9c74-fa1ec97fa9ab" using the Graph Explorer does indeed not yield any results.

 

In the reply MS asked to share the DevOps logs here. So these are attached to the thread.

 

I hope this helps in fixing the issue in the build tools.

 

4 REPLIES 4
james_tekstack
Regular Visitor

I have the same problem deploying a canvas app with the Import Solution task. Actually, the user id identified in the error message is the Azure Object Id from the service principal user in D365. It does not exist as a user in the Microsoft graph, so there would never be a result returned. I think this is is a bug related to canvas app validation when using a service principal account.

sagarjoss
Microsoft
Microsoft

I am also facing same issue, GraphUserDetailNotFound 

 

---&gt; (Inner Exception #0) Microsoft.Crm.CrmException: Code: GraphUserDetailNotFound Message: The user '6540df94-f9a1-4c3b-8952-2f3eb959a0ad' was not found in Graph. Client Request Id: .
   at Microsoft.Crm.ObjectModel.PowerAppsValidation.PowerAppsServiceResult[T](ResourceResult`1 powerAppsServiceResult)
   at Microsoft.Crm.Tools.Core.ImportExportPublish.ImportCanvasAppHandlerInternal.&lt;ImportCanvasAppSolutionDefinition&gt;d__30.MoveNext()
--- End of stack trace from previous location where exception was thrown ---

Previous answers are correct: Using AppID/SPN as authentication on the Azure DevOps pipeline task side will cause an Import error for a PowerApps/CanvasApp component. This is a bug on the PowerApps side, a fix is underway, but no ETA for deployment yet.

 

As workaround until then: use username/password authentication for the ImportSolution task (with that user having MFA disabled in the AAD tenant's ConditionalAccess). 

kmankash55
Regular Visitor

@DavidJen any updates on this. This limitation is blocking us from deploying Power Platform CI/CD as our solutions have Canvas apps. 

Helpful resources

Announcements
PA User Group

Welcome to the User Group Public Preview

Check out new user group experience and if you are a leader please create your group

MBAS Attendee Badge

Claim Your Badge & Digital Swag!

Check out how to claim yours today!

secondImage

Are Your Ready?

Test your skills now with the Cloud Skill Challenge.

secondImage

Demo Extravaganza is Back!

We are excited to announce that Demo Extravaganza for 2021 has started!

MBAS on Demand

Microsoft Business Applications Summit sessions

On-demand access to all the great content presented by the product teams and community members! #MSBizAppsSummit #CommunityRocks

Users online (46,888)