Aanbevolen procedures bij het bijwerken van een stroom die wordt gebruikt door een Power App
In dit artikel worden aanbevolen procedures en stappen beschreven om veelvoorkomende fouten bij het uitvoeren van Microsoft-stromen in Power Apps te beperken.
Van toepassing op: Power Apps
Oorspronkelijk 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 krijgt u mogelijk een foutmelding 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."
}
Notitie
Deze fout treedt ook op wanneer u de install
API aanroept op Common Data Service (CDS), maar het antwoord is een algemene fout 'Installatiestroom is mislukt'.
Oorzaak
Dit probleem treedt op omdat de stroom is bijgewerkt om een nieuwe verbinding te gebruiken, maar de app gebruikt nog steeds de oude metagegevens van de stroom. Als u de stroom bijwerkt, worden de apps die gebruikmaken van de stroom niet bijgewerkt. Als u dit probleem wilt oplossen, moet u de app handmatig bijwerken zodat wijzigingen in de app worden doorgevoerd en dat de stroom werkt.
Correctiestappen
Notitie
Zorg ervoor dat u de volgende stappen uitvoert in de bron- of ontwikkelomgeving en werk de oplossing bij. Zodra de oplossing is bijgewerkt, importeert u deze in alle doel- of productieomgevingen.
- Open de app voor bewerken met de nieuwste versie van Power Apps Studio.
- Verwijder de stromen uit de app (Verwijder stromen van het tabblad Power Automate).
- Voeg de stromen opnieuw toe aan de app.
- 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.
Correctiestappen
Notitie
Zorg ervoor dat u de volgende stappen uitvoert in de bron- of ontwikkelomgeving en werk de oplossing bij. Zodra de oplossing is bijgewerkt, importeert u deze in alle doel- of productieomgevingen.
Deze oplossing is dat alle verbindingen in de stroom eigendom zijn van één gebruiker en vervolgens dat die gebruiker 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.
Correctiestappen
Notitie
Zorg ervoor dat u de volgende stappen uitvoert in de bron- of ontwikkelomgeving en werk de oplossing bij. Zodra de oplossing is bijgewerkt, importeert u deze in alle doel- of productieomgevingen.
De risicobeperking is om de stroom in te schakelen.
Interne foutcode ResponseTimeout bij stroomuitvoering
{
"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.
Correctiestappen
Notitie
Zorg ervoor dat u de volgende stappen uitvoert in de bron- of ontwikkelomgeving en werk de oplossing bij. Zodra de oplossing is bijgewerkt, importeert u deze in alle doel- of productieomgevingen.
De oplossing is om te bepalen welke stroomuitvoering te lang duurt en om deze in twee minuten te optimaliseren met behulp van de oplossingen die zijn opgegeven in Problemen met trage stromen oplossen.
Foutcode '0x80040265' of '0x80048d0b' bij stroomuitvoering
{
"code": " 0x80040265",
"message": "Failed to install the flow."
}
{
"code": " 0x80048d0b",
"message": "Failed to install the flow."
}
Correctiestappen
Notitie
Zorg ervoor dat u de volgende stappen uitvoert in de bron- of ontwikkelomgeving en werk de oplossing bij. 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 stroomuitvoering
{
"code": " MissingConnectionReference' ",
"message": " Connection reference '<connection name>' was not given by invoker."
}
Voorbeeldfout:
Verbindingsreferentie '<verbindingsnaam>' is niet gegeven door de aanroeper.
Oorzaak
In wezen moeten metagegevens van apps en stromen worden gesynchroniseerd. Voor eventuele 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:
De 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.
Correctiestappen
Notitie
Zorg ervoor dat u de volgende stappen uitvoert in de bron- of ontwikkelomgeving en werk de oplossing bij. Zodra de oplossing is bijgewerkt, importeert u deze in alle doel- of productieomgevingen.
Bewerk de app in de bronomgeving. Verwijder en voeg de stromen vervolgens opnieuw toe aan de app. Sla de wijzigingen op en publiceer deze.
Verwijder in de doelomgeving alle onbeheerde lagen in de app en stroom.
Exporteer de oplossing en importeer deze in de doelomgeving.
Notitie
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 gegeven door de aanroeper.
Oorzaak
Deze fout betekent dat de app stroommetagegevens bevat die aangeeft dat een SQL-verbinding vereist is voor de installatie, maar dat de werkelijke metagegevens van de stroom verschillen.
Correctiestappen
Notitie
Zorg ervoor dat u de volgende stappen uitvoert in de bron- of ontwikkelomgeving en werk de oplossing bij. Zodra de oplossing is bijgewerkt, importeert u deze in alle doel- of productieomgevingen.
Oplossingsoptie 1
Bewerk de app in de bronomgeving. Verwijder en voeg de stromen vervolgens opnieuw toe aan de app. Sla de wijzigingen op en publiceer deze.
Verwijder in de doelomgeving alle onbeheerde lagen in de app en stroom.
Exporteer de oplossing en importeer deze in de doelomgeving.
Notitie
Er kunnen geen onbeheerde lagen in de stroom of de app zijn, omdat dit problemen kan veroorzaken in de verbinding met de stroom.
Beperkingsoptie 2
- Wijzig de verbinding van Embedded naar Invoker.
- Navigeer naar de stroomportal om de stroominstellingen te bewerken en bij te werken.
- Selecteer op de pagina met stroomdetails in de sectie Alleen uitvoeren-gebruikers de optie Bewerken.
- Als u de stroomverbindingsbron wilt bijwerken naar Invoker, selecteert u Geleverd door alleen-uitvoerende gebruiker en slaat u deze op.
- Als u de stroomverbindingsbron wilt bijwerken naar Embedded, selecteert u Deze verbinding gebruiken en opslaan.
- Controleer door de stroom te activeren. U ziet dat de aanroepen voor het 'installatiestroomnetwerk' nu lukken.
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 taalexpressies voor sjablonen niet verwerken in invoer van actie 'Send_me_a_mobile_notification' op regel '1' en kolom '1900': 'De sjabloontaalexpressie triggerBody()['Sendmeamobilenotification_Text'] kan niet worden geëvalueerd omdat eigenschap 'Sendmeamobilenotification_Text' niet kan worden geselecteerd. Zie
https://aka.ms/logicexpressions
voor gebruiksgegevens.'Als de verbindingen die nodig zijn om een stroomwijziging uit te voeren, wordt er een foutmelding weergegeven over verbindingen:
In Power Apps kan dit er als volgt uitzien:
Of in Flow kan het er als volgt uitzien:
Kan de taalexpressies van de sjabloon niet verwerken in de invoer van de actie 'Send_an_email' 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.'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 moeten worden opgegeven voor de stroom 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 verbroken. Als u een betrokken Power App wilt herstellen 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 verbreken, zijn onder andere:
Een nieuw ask toevoegen in power apps-token.
Een nieuwe verbinding toevoegen. Bijvoorbeeld door een nieuwe actie toe te voegen vanuit een connector die nog niet eerder is gebruikt, zoals de SharePoint-connector.
Een bestaande verbinding wijzigen. U kunt bijvoorbeeld een bestaande verbinding wijzigen in een nieuwe verbinding.
Een uitvoer verwijderen uit een actie Reageren op Power Apps.
Andere wijzigingen in de invoer of uitvoer breken de integratie tussen Power Apps en Flow niet af, maar vereisen dat de Power App wordt bijgewerkt, zodat deze kan worden gebruikt.
Oplossing
Een live Power App wijzigen
Zodra een Power App is gepubliceerd, is het altijd raadzaam kopieën te maken van stromen die door Power Apps worden gebruikt om updates te maken. Elke update naar een stroom waarnaar wordt verwezen door een live Power App heeft de mogelijkheid om bestaande gebruikers te breken. Verwijder of schakel de bestaande stromen pas uit als alle gebruikers zijn geüpgraded naar de nieuwe gepubliceerde versie van de Power App.
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 ontwikkelversie van Power App 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 vanuit het deelvenster Stromen .
Hiermee wordt de definitie van de stroom in de Power App bijgewerkt, waarbij wordt geverifieerd dat de juiste invoer, uitvoer en verbindingen worden gebruikt in de Power App.
Gebruikers van de Power App beginnen pas met het gebruik van de nieuwe stromen als de Power App is gepubliceerd. Het bijwerken van de bestaande stroom is dus in orde totdat deze wordt gebruikt door een liveversie van de Power App.