Metodtips vid uppdatering av ett flöde som används av en Power App

I den här artikeln beskrivs metodtips och steg för att åtgärda vanliga fel när du kör Microsoft-flöden i Power Apps.

Gäller för: Power Apps
Ursprungligt KB-nummer: 4477072

Felkod "InvokerConnectionOverrideFailed" på Flow-körning

Vissa flöden kan inte köras i Power Apps. I Flödeskörningshistoriken eller Power Apps-telemetrin kan du få ett fel som liknar följande:

    { 
        "code": "InvokerConnectionOverrideFailed", 
        "message": "Failed to parse invoker connections from trigger 'manual' outputs. Exception: Could not find any valid connection for connection reference name '<some_connection>' in APIM tokens header." 
    }

Obs!

Det här felet uppstår också när du anropar API:et install på Common Data Service (CDS), men svaret är ett allmänt fel :"Installationsflödet misslyckades".

Orsak

Det här problemet beror på att flödet har uppdaterats för att använda en ny anslutning, men appen använder fortfarande gamla flödesmetadata. Uppdatering av flödet uppdaterar inte de appar som använder flödet. För att lösa det här problemet måste du uppdatera appen manuellt för att ändringarna ska återspeglas i appen och för att flödet ska fungera.

Åtgärdssteg

Obs!

Se till att utföra följande steg i käll- eller utvecklingsmiljön och uppdatera lösningen. När lösningen har uppdaterats importerar du den till alla mål- eller produktionsmiljöer.

  1. Öppna appen för redigering med den senaste versionen av Power Apps Studio.
  2. Ta bort flödena från appen (Ta bort flöden från fliken Power Automate).
  3. Lägg till flödena i appen igen.
  4. Spara och publicera om appen.

Felkod "ConnectionAuthorizationFailed" på Flow-körning

    { 
        "code": "ConnectionAuthorizationFailed", 
        "message": "The caller with object id '{user_id}' does not have the minimum required permission to perform the requested operation on connection '{some_connection_id}' under API '{some_connection_api}'." 
    }

Orsak

Det här felet innebär att även om tillverkaren har behörighet till flödet har tillverkaren inte behörighet till de beroende anslutningar som används i flödesåtgärderna. Det här är en begränsning för Power Apps- och Flow-integreringen.

Åtgärdssteg

Obs!

Se till att utföra följande steg i käll- eller utvecklingsmiljön och uppdatera lösningen. När lösningen har uppdaterats importerar du den till alla mål- eller produktionsmiljöer.

Den här begränsningen är att alla anslutningar i flödet ska ägas av en enskild användare och sedan låta användaren lägga till flödet i appen.

Felkod "WorkflowTriggerIsNotEnabled" på Flow-körning

    { 
        "code": "WorkflowTriggerIsNotEnabled", 
        "message": "Could not execute workflow '<GUID>' trigger 'manual' with state 'Disabled': trigger is not enabled."  
    } 

Orsak

Det här felet innebär att flödet är inaktiverat.

Åtgärdssteg

Obs!

Se till att utföra följande steg i käll- eller utvecklingsmiljön och uppdatera lösningen. När lösningen har uppdaterats importerar du den till alla mål- eller produktionsmiljöer.

Lösningen är att aktivera flödet.

Inre felkod "ResponseTimeout" vid Flödeskörning

        {
            "error": {
            "code": 504,
            "source": "<api hub source>",
            "clientRequestId": "<GUID>",
            "message": "BadGateway",
            "innerError": {
                "error": {
                    "code": "ResponseTimeout",
                    "message": "The server did not receive a timely response from the upstream server. Request tracking id '<some_tracking_id>'."
                    }
                }
            }
        } 

Orsak

Det här felet innebär att det synkrona flödet tar längre tid än 120 sekunder (2 minuter) att slutföras, vilket gör att tidsgränsen nås. Läs mer om tidsgränsen för en utgående synkron begäran.

Åtgärdssteg

Obs!

Se till att utföra följande steg i käll- eller utvecklingsmiljön och uppdatera lösningen. När lösningen har uppdaterats importerar du den till alla mål- eller produktionsmiljöer.

Lösningen är att ta reda på vilken flödeskörning som tar för lång tid och optimera den för att köras på två minuter med hjälp av lösningarna i Felsöka långsamma flöden.

Felkod "0x80040265" eller "0x80048d0b" vid Flödeskörning

    {

        "code": " 0x80040265", 
        "message": "Failed to install the flow."  

    }  
    {

        "code": " 0x80048d0b", 
        "message": "Failed to install the flow."  

    } 

Åtgärdssteg

Obs!

Se till att utföra följande steg i käll- eller utvecklingsmiljön och uppdatera lösningen. När lösningen har uppdaterats importerar du den till alla mål- eller produktionsmiljöer.

Prova lösningarna som nämns för någon av följande felkoder:

Felkod "MissingConnectionReference" vid Flödeskörning

    { 
        "code": " MissingConnectionReference' ", 
        "message": " Connection reference '<connection name>' was not given by invoker."
    } 

Exempelfel:

Anslutningsreferensen "<anslutningsnamn>" angavs inte av anroparen.

Orsak

I princip måste app- och flödesmetadata synkroniseras. Ändringar som görs i ett flöde kräver att apputvecklaren redigerar apparna med hjälp av flödet och tar bort eller lägger till det ändrade flödet igen.

För lösningsappar eller flöden kan en app anropa flödet i källmiljön och sedan misslyckas i målmiljön med det här felmeddelandet:

Anslutningen har inte konfigurerats för den här tjänsten.

Anledningen är att flödet kan ändras i målmiljön, men det finns inte i källmiljön.

Åtgärdssteg

Obs!

Se till att utföra följande steg i käll- eller utvecklingsmiljön och uppdatera lösningen. När lösningen har uppdaterats importerar du den till alla mål- eller produktionsmiljöer.

  1. Redigera appen i källmiljön. Ta bort och lägg sedan till flödena i appen igen. Spara och publicera ändringarna.

  2. Ta bort alla ohanterade lager i appen och flödet i målmiljön.

  3. Exportera lösningen och importera den till målmiljön.

    Obs!

    Det kan inte finnas några ohanterade lager i antingen flödet eller appen eftersom detta kan orsaka problem i anslutningen till flödet.

Felkod "NotAllowedConnectionReferenceon" vid Flödeskörning

    {
        "code": " NotAllowedConnectionReference", 
        "message": "Connection reference '<connection name>' was not given by invoker."
    }

Exempelfel:

Anslutningsreferensen "<anslutningsnamn>" angavs inte av anroparen.

Orsak

Det här felet innebär att appen har flödesmetadata som anger att en SQL-anslutning krävs för installationen, men att de faktiska flödesmetadata skiljer sig åt.

Åtgärdssteg

Obs!

Se till att utföra följande steg i käll- eller utvecklingsmiljön och uppdatera lösningen. När lösningen har uppdaterats importerar du den till alla mål- eller produktionsmiljöer.

Åtgärdsalternativ 1

  1. Redigera appen i källmiljön. Ta bort och lägg sedan till flödena i appen igen. Spara och publicera ändringarna.

  2. Ta bort alla ohanterade lager i appen och flödet i målmiljön.

  3. Exportera lösningen och importera den till målmiljön.

    Obs!

    Det kan inte finnas några ohanterade lager i antingen flödet eller appen eftersom detta kan orsaka problem i anslutningen till flödet.

Åtgärdsalternativ 2

  1. Ändra anslutningen från Embedded till Invoker.
  2. Gå till flödesportalen för att redigera och uppdatera flödesinställningarna.
  3. På sidan flödesinformation går du till avsnittet Kör endast användare och väljer Redigera.
  4. Om du vill uppdatera flödesanslutningskällan till Invoker väljer du Tillhandahålls av den körda användaren och sparar.
  5. Om du vill uppdatera flödesanslutningskällan till Embedded väljer du Använd den här anslutningen och sparar.
  6. Verifiera genom att utlösa flödet. Du ser att anropen "installera flödesnätverk" nu lyckas.

Andra symtom

När du har uppdaterat ett flöde börjar anrop till det flödet från Power Apps misslyckas.

  • Om en ny indata läggs till i ett flöde utan att en Power App uppdateras misslyckas flödet med ett felmeddelande som liknar följande:

    Det går inte att bearbeta mallspråkuttryck i praktiken "Send_me_a_mobile_notification"-indata på rad 1 och kolumn 1900: "Mallspråkuttrycket "triggerBody()["Sendmeamobilenotification_Text"]" kan inte utvärderas eftersom egenskapen "Sendmeamobilenotification_Text" inte kan väljas. https://aka.ms/logicexpressions Se för användningsinformation.".

    Skärmbild av felmeddelandet när du lägger till nya indata i flödet utan att uppdatera Power App.

  • Om de anslutningar som krävs för att köra en flödesändring bör ett fel som klagar på anslutningar visas:

    I Power Apps kan det se ut så här:

    Skärmbild av felmeddelandet som klagar på anslutningarna i Power Apps.

    Eller så kan det se ut så här i Flow:

    Det går inte att bearbeta mallspråkuttryck i praktiken "Send_an_email"-indata på rad 1 och kolumn 1899: "Mallspråkuttrycket "json(decodeBase64(triggerOutputs().headers['X--MS-APIM-Tokens']))['$connections']['shared_office365']['connectionId']' kan inte utvärderas eftersom egenskapen "shared_office365" inte finns, tillgängliga egenskaper är "shared_flowpush". https://aka.ms/logicexpressions Se för användningsinformation.".

    Skärmbild av felmeddelandet som klagar på anslutningarna i Flow.

  • Om ett svarsutdata tas bort behandlar Power Apps värdet som tomt och Power App beter sig oväntat.

Orsak

För att anropa ett flöde från Power Apps måste Power Apps veta vilka indata flödet behöver, vilka anslutningar som ska tillhandahållas till flödet och vilka utdata flödet returnerar. Power Apps lagrar den här informationen i definitionen av din Power App, som skapar en bindning mellan en version av en Power App och de flöden som används i den. Om du ändrar någon av dessa tre aspekter av ett flöde kan du bryta alla tidigare versioner av Power Apps som integreras med det flödet. För att åtgärda en påverkad Power App eller för att använda någon av dessa flödesändringar måste Power App uppdateras.

Typer av ändringar som mest sannolikt bryter en Power Apps-möjlighet att anropa ett flöde är:

  • Lägga till en ny Ask in Power Apps-token.

    Skärmbild av att lägga till en ny Ask in Power Apps-token.

  • Lägga till en ny anslutning. Till exempel genom att lägga till en ny åtgärd från en anslutningsapp som inte tidigare användes som SharePoint Connector.

    Skärmbild som visar ett exempel på hur du lägger till en ny anslutning.

  • Ändra en befintlig anslutning. Du kan till exempel ändra en befintlig anslutning till en ny anslutning.

    Skärmbild av att ändra en befintlig anslutning i Flow.

  • Ta bort utdata från åtgärden Svara på Power Apps.

    Skärmbild som visar hur du tar bort utdata från åtgärden Svara på Power Apps.

Andra ändringar av indata eller utdata bryter inte integreringen mellan Power Apps och Flow, men kräver att Power App uppdateras så att den kan använda dem.

Åtgärd

Ändra en Live Power App

När en Power App har publicerats rekommenderar vi alltid att du gör kopior av flöden som används av Power Apps för att göra uppdateringar. Alla uppdateringar av ett flöde som refereras av en live Power App kan bryta befintliga användare. Ta inte bort eller inaktivera inte befintliga flöden förrän alla användare har uppgraderats till den nya publicerade versionen av Power App.

Skärmbild för att göra kopior av de flöden som används av Power App genom att välja alternativet Spara som.

I den nya versionen av Power App refererar du till de nya flödena. När den nya versionen av Power App publiceras börjar användarna använda de nya flödena med rätt indata, utdata och anslutningar. Vilket förhindrar att flödesuppdateringar för nya versioner av Power Apps påverkar användare av den befintliga versionen.

Ändra en power app-utvecklingsversion

När du utvecklar en Power App är det enkelt att göra ändringar i ett flöde som inte används av en liveversion av Power App. När du har gjort ändringar i indata, utdata eller anslutningar för ett icke-publicerat flöde avmarkerar du flödet igen från fönstret Flöden .

Skärmbild av uppdatering av en flödesdefinition i Power Apps.

Den uppdaterar definitionen av flödet i Power App som verifierar att rätt indata, utdata och anslutningar används i Power App.

Användare av Power App börjar inte använda de nya flödena förrän Power App har publicerats. Det är därför ok att uppdatera det befintliga flödet tills det används av en liveversion av Power App.