Delen via


Aanbevolen procedures bij het bijwerken van een stroom die wordt gebruikt door een Power App

In dit artikel worden de best practices en stappen beschreven voor het beperken van veelvoorkomende fouten bij het uitvoeren van Microsoft-stromen in Power Apps.

Van toepassing op: Power Apps
Origineel KB-nummer: 4477072

Foutcode 'InvokerConnectionOverrideFailed' bij stroomuitvoering

Sommige stromen kunnen niet worden uitgevoerd in Power Apps. In de uitvoeringsgeschiedenis van Flow of de Power Apps-telemetrie wordt mogelijk een fout weergegeven die er ongeveer als volgt uitziet:

    { 
        "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." 
    }

Opmerking

Deze fout treedt ook op wanneer u de install API op Common Data Service (CDS) aanroept, maar het antwoord is een algemene fout 'Installatiestroom mislukt'.

Oorzaak

Dit probleem treedt op omdat de stroom is bijgewerkt om een nieuwe verbinding te gebruiken, maar de app nog steeds de oude stroommetagegevens gebruikt. Als u de stroom bijwerkt, worden de apps die gebruikmaken van de stroom niet bijgewerkt. Om dit probleem op te lossen, moet u de app handmatig bijwerken zodat wijzigingen worden doorgevoerd in de app en de stroom werkt.

Stappen voor risicobeperking

Opmerking

Zorg ervoor dat u de volgende stappen uitvoert in de bron- of ontwikkelomgeving en de oplossing bijwerkt. Zodra de oplossing is bijgewerkt, importeert u deze in alle doel- of productieomgevingen.

  1. Open de app om te bewerken met de nieuwste versie van Power Apps Studio.
  2. Verwijder de stromen uit de app (Verwijder stromen van het tabblad Power Automate).
  3. Voeg de stromen opnieuw toe aan de app.
  4. Sla de app op en publiceer deze opnieuw.

Foutcode 'ConnectionAuthorizationFailed' bij stroomuitvoering

    { 
        "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}'." 
    }

Oorzaak

Deze fout betekent dat hoewel de maker machtigingen heeft voor de stroom, de maker geen machtigingen heeft voor de afhankelijke verbindingen die worden gebruikt in de stroomacties. Dit is een beperking van de integratie van Power Apps en Flow.

Stappen voor risicobeperking

Opmerking

Zorg ervoor dat u de volgende stappen uitvoert in de bron- of ontwikkelomgeving en de oplossing bijwerkt. Zodra de oplossing is bijgewerkt, importeert u deze in alle doel- of productieomgevingen.

Deze beperking is om ervoor te zorgen dat alle verbindingen in de stroom eigendom zijn van één gebruiker en dat die gebruiker vervolgens de stroom aan de app toevoegt.

Foutcode 'WorkflowTriggerIsNotEnabled' bij stroomuitvoering

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

Oorzaak

Deze fout betekent dat de stroom is uitgeschakeld.

Stappen voor risicobeperking

Opmerking

Zorg ervoor dat u de volgende stappen uitvoert in de bron- of ontwikkelomgeving en de oplossing bijwerkt. Zodra de oplossing is bijgewerkt, importeert u deze in alle doel- of productieomgevingen.

De oplossing is om de stroom in te schakelen.

Interne foutcode 'ResponseTimeout' bij flow-uitvoering

        {
            "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>'."
                    }
                }
            }
        } 

Oorzaak

Deze fout betekent dat de synchrone stroom langer dan 120 seconden (2 minuten) duurt, waardoor er een time-out optreedt. Meer informatie over de time-outlimiet van een uitgaande synchrone aanvraag.

Stappen voor risicobeperking

Opmerking

Zorg ervoor dat u de volgende stappen uitvoert in de bron- of ontwikkelomgeving en de oplossing bijwerkt. Zodra de oplossing is bijgewerkt, importeert u deze in alle doel- of productieomgevingen.

De beperking is om te bepalen welke stroomuitvoering te lang duurt en deze te optimaliseren voor uitvoering in twee minuten met behulp van de oplossingen in Problemen met trage stromen oplossen.

Foutcode '0x80040265' of '0x80048d0b' bij het uitvoeren van Flow

    {

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

    }  
    {

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

    } 

Stappen voor risicobeperking

Opmerking

Zorg ervoor dat u de volgende stappen uitvoert in de bron- of ontwikkelomgeving en de oplossing bijwerkt. Zodra de oplossing is bijgewerkt, importeert u deze in alle doel- of productieomgevingen.

Probeer de oplossingen die worden vermeld voor een van de volgende foutcodes:

Foutcode 'MissingConnectionReference' bij flow-uitvoering

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

Voorbeeldfout:

Verbindingsreferentie '<verbindingsnaam>' is niet opgegeven door de aanroeper.

Oorzaak

In wezen moeten metagegevens van apps en stromen worden gesynchroniseerd. Voor wijzigingen in een stroom moet de maker van de app de apps bewerken met behulp van de stroom en de gewijzigde stroom verwijderen of opnieuw toevoegen.

Voor oplossings-apps of -stromen kan een app de stroom in de bronomgeving aanroepen en vervolgens mislukken in de doelomgeving met dit foutbericht:

Verbinding is niet geconfigureerd voor deze service.

De reden hiervoor is dat er mogelijk een wijziging is in de stroom in de doelomgeving, maar deze niet bestaat in de bronomgeving.

Stappen voor risicobeperking

Opmerking

Zorg ervoor dat u de volgende stappen uitvoert in de bron- of ontwikkelomgeving en de oplossing bijwerkt. Zodra de oplossing is bijgewerkt, importeert u deze in alle doel- of productieomgevingen.

  1. Bewerk de app in de bronomgeving. Verwijder de stromen en voeg deze vervolgens opnieuw toe aan de app. Sla de wijzigingen op en publiceer deze.

  2. Verwijder in de doelomgeving alle onbeheerde lagen in de app en stroom.

  3. Exporteer de oplossing en importeer deze in de doelomgeving.

    Opmerking

    Er kunnen geen onbeheerde lagen in de stroom of de app zijn, omdat dit problemen kan veroorzaken in de verbinding met de stroom.

Foutcode 'NotAllowedConnectionReferenceon' bij stroomuitvoering

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

Voorbeeldfout:

Verbindingsreferentie '<verbindingsnaam>' is niet opgegeven door de aanroeper.

Oorzaak

Deze fout betekent dat de app stroommetagegevens heeft die aangeven dat er een SQL-verbinding is vereist voor de installatie, maar dat de werkelijke stroommetagegevens anders zijn.

Stappen voor risicobeperking

Opmerking

Zorg ervoor dat u de volgende stappen uitvoert in de bron- of ontwikkelomgeving en de oplossing bijwerkt. Zodra de oplossing is bijgewerkt, importeert u deze in alle doel- of productieomgevingen.

Risicobeperkingsoptie 1

  1. Bewerk de app in de bronomgeving. Verwijder de stromen en voeg deze vervolgens opnieuw toe aan de app. Sla de wijzigingen op en publiceer deze.

  2. Verwijder in de doelomgeving alle onbeheerde lagen in de app en stroom.

  3. Exporteer de oplossing en importeer deze in de doelomgeving.

    Opmerking

    Er kunnen geen onbeheerde lagen in de stroom of de app zijn, omdat dit problemen kan veroorzaken in de verbinding met de stroom.

Risicobeperkingsoptie 2

  1. Wijzig de verbinding van Ingesloten in Aanroeper.
  2. Navigeer naar de stroomportal om de stroominstellingen te bewerken en bij te werken.
  3. Selecteer op de pagina met stroomdetails in de sectie Alleen gebruikers uitvoeren de optie Bewerken.
  4. Als u de stroomverbindingsbron wilt bijwerken naar Aanroeper, selecteert u Geleverd door alleen-uitvoerende gebruiker en slaat u deze op.
  5. Als u de stroomverbindingsbron wilt bijwerken naar Embedded, selecteert u Deze verbinding gebruiken en slaat u deze op.
  6. Controleer door de stroom te activeren. U ziet dat de aanroepen 'stroomnetwerk installeren' nu slagen.

Andere symptomen

Na het bijwerken van een stroom mislukken aanroepen naar die stroom vanuit Power Apps.

  • Als er een nieuwe invoer wordt toegevoegd aan een stroom zonder dat een Power App wordt bijgewerkt, mislukt de stroom met een foutbericht dat er ongeveer als volgt uitziet:

    Kan de taalexpressies van de sjabloon niet verwerken in de actie 'Send_me_a_mobile_notification'-invoer op regel '1' en kolom '1900': 'De sjabloontaalexpressie 'triggerBody()['Sendmeamobilenotification_Text']' kan niet worden geëvalueerd omdat de eigenschap 'Sendmeamobilenotification_Text' niet kan worden geselecteerd. Zie https://aka.ms/logicexpressions voor gebruiksgegevens.'.

    Schermopname van het foutbericht bij het toevoegen van de nieuwe invoer aan de stroom zonder de Power App bij te werken.

  • Als de verbindingen die nodig zijn om een stroomwijziging uit te voeren, moet er een fout over verbindingen worden weergegeven:

    In Power Apps kan dit er als volgt uitzien:

    Schermopname van het foutbericht waarin wordt geklaagd over de verbindingen in Power Apps.

    Of in Flow kan dit er als volgt uitzien:

    Kan geen sjabloontaalexpressies verwerken in de actie 'Send_an_email'-invoer op regel '1' en kolom '1899': 'De sjabloontaalexpressie 'json(decodeBase64(triggerOutputs().headers['X-MS-APIM-Tokens']))['$connections']['shared_office365']['connectionId']' kan niet worden geëvalueerd omdat eigenschap 'shared_office365' niet bestaat, beschikbare eigenschappen zijn 'shared_flowpush'. Zie https://aka.ms/logicexpressions voor gebruiksgegevens.'.

    Schermopname van het foutbericht waarin wordt geklaagd over de verbindingen in Flow.

  • Als een antwoorduitvoer wordt verwijderd, behandelt Power Apps de waarde als leeg en gedraagt de Power App zich onverwacht.

Oorzaak

Als u een stroom wilt aanroepen vanuit Power Apps, moet Power Apps weten welke invoer de stroom nodig heeft, welke verbindingen naar de stroom moeten worden opgegeven en welke uitvoer de stroom retourneert. Power Apps slaat deze informatie op in de definitie van uw Power App, waarmee een binding wordt gemaakt tussen een versie van een Power App en de stromen die erin worden gebruikt. Als u een van deze drie aspecten van een stroom wijzigt, kunnen alle eerdere versies van Power Apps die met die stroom zijn geïntegreerd, worden onderbroken. Als u een getroffen Power App wilt oplossen of een van deze stroomwijzigingen wilt gebruiken, moet de Power App worden bijgewerkt.

Typen wijzigingen die waarschijnlijk een Power Apps-mogelijkheid om een stroom aan te roepen onderbreken, zijn onder andere:

  • Een nieuw Vraag in Power Apps-token toevoegen.

    Schermopname van het toevoegen van een nieuw vraag in Power Apps-token.

  • Een nieuwe verbinding toevoegen. Bijvoorbeeld door een nieuwe actie toe te voegen vanuit een connector die niet eerder is gebruikt, zoals de SharePoint Connector.

    Schermopname van een voorbeeld van het toevoegen van een nieuwe verbinding.

  • Een bestaande verbinding wijzigen. U kunt bijvoorbeeld een bestaande verbinding wijzigen in een nieuwe verbinding.

    Schermopname van het wijzigen van een bestaande verbinding in Flow.

  • Een uitvoer verwijderen uit een actie Reageren op Power Apps.

    Schermopname van het verwijderen van een uitvoer van een actie Reageren op Power Apps.

Bij andere wijzigingen in de invoer of uitvoer wordt de integratie tussen Power Apps en Flow niet verbroken, maar moet de Power App worden bijgewerkt zodat deze kan worden gebruikt.

Oplossing

Een live Power App wijzigen

Zodra een Power App is gepubliceerd, is het altijd raadzaam om kopieën te maken van stromen die door Power Apps worden gebruikt om eventuele updates uit te voeren. Elke update van een stroom waarnaar wordt verwezen door een live Power App kan bestaande gebruikers onderbreken. Verwijder of schakel de bestaande stromen pas uit als alle gebruikers zijn bijgewerkt naar de nieuwe gepubliceerde versie van de Power App.

Schermopname om kopieën te maken van de stromen die door de Power App worden gebruikt door de optie Opslaan als te selecteren.

In de nieuwe versie van de Power App verwijst u naar de nieuwe stromen. Wanneer de nieuwe versie van de Power App wordt gepubliceerd, gaan gebruikers de nieuwe stromen gebruiken met de juiste invoer, uitvoer en verbindingen. Hierdoor voorkomt u dat stroomupdates voor nieuwe versies van Power Apps van invloed zijn op gebruikers van de bestaande versie.

Een power-app-ontwikkelingsversie wijzigen

Tijdens het ontwikkelen van een Power App is het eenvoudig om wijzigingen aan te brengen in een stroom die niet wordt gebruikt door een liveversie van de Power App. Nadat u wijzigingen hebt aangebracht in de invoer, uitvoer of verbindingen van een niet-gepubliceerde stroom, selecteert u de stroom opnieuw in het deelvenster Stromen .

Schermopname van het bijwerken van een stroomdefinitie in Power Apps.

Hiermee wordt de definitie van de stroom in de Power App bijgewerkt en wordt geverifieerd dat de juiste invoer, uitvoer en verbindingen worden gebruikt in de Power App.

Gebruikers van de Power App gaan de nieuwe stromen pas gebruiken als de Power App is gepubliceerd. Het is dus prima om de bestaande stroom bij te werken totdat deze wordt gebruikt door een liveversie van de Power App.