Bewährte Methoden beim Aktualisieren eines von einer Power App verwendeten Flusses
In diesem Artikel werden bewährte Methoden und Schritte beschrieben, um häufige Fehler beim Ausführen von Microsoft-Flüssen in Power Apps zu beheben.
Gilt für: Power Apps
Ursprüngliche KB-Nummer: 4477072
Fehlercode "InvokerConnectionOverrideFailed" bei Ablaufausführung
Einige Flüsse können in Power Apps nicht ausgeführt werden. Im Flussausführungsverlauf oder der Power Apps-Telemetrie erhalten Sie möglicherweise eine Fehlermeldung, die etwa wie folgt aussieht:
{
"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."
}
Notiz
Dieser Fehler tritt auch auf, wenn Sie die install
API für Common Data Service (CDS) aufrufen, aber die Antwort ist ein allgemeiner Fehler "Installationsablauf fehlgeschlagen".
Ursache
Dieses Problem tritt auf, da der Fluss aktualisiert wurde, um eine neue Verbindung zu verwenden, aber die App verwendet weiterhin die alten Flussmetadaten. Durch das Aktualisieren des Flusses werden die Apps, die den Fluss verwenden, nicht aktualisiert. Um dieses Problem zu beheben, müssen Sie die App manuell aktualisieren, damit Änderungen in der App widerzuspiegeln sind und der Ablauf funktioniert.
Schritte zur Problembehebung
Notiz
Führen Sie die folgenden Schritte in der Quell- oder Entwicklungsumgebung aus, und aktualisieren Sie die Lösung. Nachdem die Lösung aktualisiert wurde, importieren Sie sie in alle Ziel- oder Produktionsumgebungen.
- Öffnen Sie die App zum Bearbeiten mit der neuesten Version von Power Apps Studio.
- Entfernen Sie die Flüsse aus der App (Flüsse aus der Power Automate-Registerkarte entfernen).
- Fügen Sie die Flüsse der App erneut hinzu.
- Speichern und erneut veröffentlichen Sie die App.
Fehlercode "ConnectionAuthorizationFailed" bei Ablaufausführung
{
"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}'."
}
Ursache
Dieser Fehler bedeutet, dass der Maker zwar über Berechtigungen für den Fluss verfügt, aber nicht über Berechtigungen für die abhängigen Verbindungen verfügt, die in den Ablaufaktionen verwendet werden. Dies ist eine Einschränkung der Power Apps- und Flow-Integration.
Schritte zur Problembehebung
Notiz
Führen Sie die folgenden Schritte in der Quell- oder Entwicklungsumgebung aus, und aktualisieren Sie die Lösung. Nachdem die Lösung aktualisiert wurde, importieren Sie sie in alle Ziel- oder Produktionsumgebungen.
Diese Entschärfung besteht darin, dass alle Verbindungen im Fluss einem einzelnen Benutzer gehören und dieser Benutzer den Fluss der App hinzufüge.
Fehlercode "WorkflowTriggerIsNotEnabled" bei Ablaufausführung
{
"code": "WorkflowTriggerIsNotEnabled",
"message": "Could not execute workflow '<GUID>' trigger 'manual' with state 'Disabled': trigger is not enabled."
}
Ursache
Dieser Fehler bedeutet, dass der Fluss deaktiviert ist.
Schritte zur Problembehebung
Notiz
Führen Sie die folgenden Schritte in der Quell- oder Entwicklungsumgebung aus, und aktualisieren Sie die Lösung. Nachdem die Lösung aktualisiert wurde, importieren Sie sie in alle Ziel- oder Produktionsumgebungen.
Die Entschärfung besteht darin, den Fluss zu aktivieren.
Innerer Fehlercode "ResponseTimeout" bei Ablaufausführung
{
"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>'."
}
}
}
}
Ursache
Dieser Fehler bedeutet, dass der synchrone Fluss länger als 120 Sekunden (2 Minuten) dauert, was zu einem Timeout führt. Erfahren Sie mehr über das Timeoutlimit einer ausgehenden synchronen Anforderung.
Schritte zur Problembehebung
Notiz
Führen Sie die folgenden Schritte in der Quell- oder Entwicklungsumgebung aus, und aktualisieren Sie die Lösung. Nachdem die Lösung aktualisiert wurde, importieren Sie sie in alle Ziel- oder Produktionsumgebungen.
Die Entschärfung besteht darin, zu ermitteln, welcher Ablauf zu lange dauert und die Ausführung in zwei Minuten mithilfe der in der Problembehandlung für langsam ausgeführte Flüsse vorgesehenen Lösungen optimiert.
Fehlercode "0x80040265" oder "0x80048d0b" beim Ausführen von Flow
{
"code": " 0x80040265",
"message": "Failed to install the flow."
}
{
"code": " 0x80048d0b",
"message": "Failed to install the flow."
}
Schritte zur Problembehebung
Notiz
Führen Sie die folgenden Schritte in der Quell- oder Entwicklungsumgebung aus, und aktualisieren Sie die Lösung. Nachdem die Lösung aktualisiert wurde, importieren Sie sie in alle Ziel- oder Produktionsumgebungen.
Probieren Sie die für eine der folgenden Fehlercodes erwähnten Lösungen aus:
Fehlercode "MissingConnectionReference" bei Ablaufausführung
{
"code": " MissingConnectionReference' ",
"message": " Connection reference '<connection name>' was not given by invoker."
}
Beispielfehler:
Der Verbindungsverweis "<Verbindungsname>" wurde vom Aufrufer nicht angegeben.
Ursache
Im Wesentlichen müssen App- und Flussmetadaten synchronisiert werden. Alle An einem Fluss vorgenommenen Änderungen erfordern, dass der App-Maker die Apps mithilfe des Flusses bearbeiten und den geänderten Fluss entfernen oder erneut hinzufügen kann.
Bei Lösungs-Apps oder -Flüssen kann eine App den Fluss in der Quellumgebung erfolgreich aufrufen und dann in der Zielumgebung mit dieser Fehlermeldung fehlschlagen:
Die Verbindung ist für diesen Dienst nicht konfiguriert.
Der Grund dafür ist, dass es möglicherweise eine Änderung des Flusses in der Zielumgebung gibt, aber in der Quellumgebung nicht vorhanden ist.
Schritte zur Problembehebung
Notiz
Führen Sie die folgenden Schritte in der Quell- oder Entwicklungsumgebung aus, und aktualisieren Sie die Lösung. Nachdem die Lösung aktualisiert wurde, importieren Sie sie in alle Ziel- oder Produktionsumgebungen.
Bearbeiten Sie die App in der Quellumgebung. Entfernen Sie die Flüsse, und fügen Sie sie dann der App erneut hinzu. Speichern und veröffentlichen Sie die Änderungen.
Entfernen Sie in der Zielumgebung alle nicht verwalteten Ebenen der App und des Flusses.
Exportieren Sie die Lösung, und importieren Sie sie in die Zielumgebung.
Notiz
Es können keine nicht verwalteten Ebenen im Fluss oder in der App vorhanden sein, da dies zu Problemen in Verbindung mit dem Fluss führen kann.
Fehlercode "NotAllowedConnectionReferenceon" bei Ablaufausführung
{
"code": " NotAllowedConnectionReference",
"message": "Connection reference '<connection name>' was not given by invoker."
}
Beispielfehler:
Der Verbindungsverweis "<Verbindungsname>" wurde vom Aufrufer nicht angegeben.
Ursache
Dieser Fehler bedeutet, dass die App Flussmetadaten enthält, die angibt, dass eine SQL-Verbindung für die Installation erforderlich ist, die tatsächlichen Flussmetadaten jedoch unterschiedlich sind.
Schritte zur Problembehebung
Notiz
Führen Sie die folgenden Schritte in der Quell- oder Entwicklungsumgebung aus, und aktualisieren Sie die Lösung. Nachdem die Lösung aktualisiert wurde, importieren Sie sie in alle Ziel- oder Produktionsumgebungen.
Mögliche Abhilfemaßnahmen 1
Bearbeiten Sie die App in der Quellumgebung. Entfernen Sie die Flüsse, und fügen Sie sie dann der App erneut hinzu. Speichern und veröffentlichen Sie die Änderungen.
Entfernen Sie in der Zielumgebung alle nicht verwalteten Ebenen der App und des Flusses.
Exportieren Sie die Lösung, und importieren Sie sie in die Zielumgebung.
Notiz
Es können keine nicht verwalteten Ebenen im Fluss oder in der App vorhanden sein, da dies zu Problemen in Verbindung mit dem Fluss führen kann.
Mögliche Abhilfemaßnahmen 2
- Ändern Sie die Verbindung von "Eingebettet" in "Invoker".
- Navigieren Sie zum Flussportal, um die Flusseinstellungen zu bearbeiten und zu aktualisieren.
- Auf der Seite mit den Flowdetails im Abschnitt Ausführungsbenutzer wählen Sie Bearbeiten aus.
- Um die Flussverbindungsquelle auf Invoker zu aktualisieren, wählen Sie "Bereitgestellt" aus, indem Sie nur den Benutzer ausführen und speichern.
- Um die Flussverbindungsquelle auf "Eingebettet" zu aktualisieren, wählen Sie "Diese Verbindung verwenden" aus, und speichern Sie sie.
- Überprüfen Sie, indem Sie den Fluss auslösen. Sie sehen, dass die Aufrufe "Installationsflussnetzwerk" jetzt erfolgreich sind.
Andere Symptome
Nach dem Aktualisieren eines Flusses schlagen Aufrufe von Power Apps fehl.
Wenn einem Fluss eine neue Eingabe hinzugefügt wird, ohne dass eine Power App aktualisiert wird, schlägt der Fluss mit einer Fehlermeldung fehl, die wie folgt aussieht:
Die Sprachausdrücke der Vorlagen in Der Aktion 'Send_me_a_mobile_notification'-Eingaben in Zeile '1' und Spalte '1900' können nicht verarbeitet werden: 'Der Ausdruck der Vorlagensprache 'triggerBody()['Sendmeamobilenotification_Text']' kann nicht ausgewertet werden, da die Eigenschaft 'Sendmeamobilenotification_Text' nicht ausgewählt werden kann. Weitere Informationen finden Sie unter
https://aka.ms/logicexpressions
Verwendungsdetails.'.Wenn sich die zum Ausführen einer Flussänderung erforderlichen Verbindungen ändern, sollte ein Fehler angezeigt werden, der sich über Verbindungen beschwert:
In Power Apps sieht dies möglicherweise wie folgt aus:
Oder in Flow könnte es wie folgt aussehen:
Die Sprachausdrücke der Vorlagen in aktion 'Send_an_email' Eingaben in Zeile '1' und Spalte '1899' können nicht verarbeitet werden: 'Der Vorlagenspracheausdruck 'json(decodeBase64(triggerOutputs().headers['X-MS-APIM-Tokens'])['$connections']['shared_office365']['connectionId']' kann nicht ausgewertet werden, da die Eigenschaft 'shared_office365' nicht vorhanden ist. verfügbare Eigenschaften sind "shared_flowpush". Weitere Informationen finden Sie unter
https://aka.ms/logicexpressions
Verwendungsdetails.'.Wenn eine Antwortausgabe entfernt wird, behandelt Power Apps den Wert als leer, und die Power App verhält sich unerwartet.
Ursache
Um einen Fluss aus Power Apps aufzurufen, muss Power Apps wissen, welche Eingaben der Fluss benötigt, welche Verbindungen mit dem Fluss versorgt werden sollen und welche Ausgaben der Fluss zurückgegeben wird. Power Apps speichert diese Informationen in der Definition Ihrer Power App, wodurch eine Bindung zwischen einer Version einer Power App und den darin verwendeten Flüssen erstellt wird. Das Ändern dieser drei Aspekte eines Flusses kann alle vorherigen Versionen von Power Apps unterbrechen, die in diesen Fluss integriert werden. Um eine betroffene Power App zu beheben oder eine dieser Flussänderungen zu verwenden, muss die Power App aktualisiert werden.
Zu den Arten von Änderungen, die wahrscheinlich eine Power Apps-Fähigkeit zum Aufrufen eines Flusses unterbrechen, gehören:
Hinzufügen eines neuen Ask in Power Apps-Tokens.
Hinzufügen einer neuen Verbindung. Beispielsweise durch Hinzufügen einer neuen Aktion aus einem Connector, der zuvor nicht wie der SharePoint-Connector verwendet wurde.
Ändern einer vorhandenen Verbindung. Beispiel: Ändern einer vorhandenen Verbindung zu einer neuen Verbindung.
Entfernen einer Ausgabe aus einer Aktion "Antworten auf Power Apps".
Andere Änderungen an den Eingaben oder Ausgaben unterbrechen nicht die Integration zwischen Power Apps und Flow, aber die Power App muss aktualisiert werden, damit sie verwendet werden kann.
Lösung
Ändern einer Live-Power App
Sobald eine Power App veröffentlicht wurde, empfiehlt es sich immer, Kopien von Flüssen zu erstellen, die von den Power Apps verwendet werden, um Aktualisierungen vorzunehmen. Jedes Update auf einen Von einer Live-Power App referenzierten Fluss hat das Potenzial, vorhandene Benutzer zu unterbrechen. Löschen oder deaktivieren Sie die vorhandenen Flüsse erst, wenn alle Benutzer auf die neue veröffentlichte Version der Power App aktualisiert wurden.
Verweisen Sie in der neuen Version der Power App auf die neuen Flüsse. Wenn die neue Version der Power App veröffentlicht wird, beginnen Die Benutzer mit der Verwendung der neuen Flüsse mit den richtigen Eingaben, Ausgaben und Verbindungen. Dadurch wird verhindert, dass Flussupdates für neue Versionen von Power Apps Auswirkungen auf Benutzer der vorhandenen Version haben.
Ändern einer Power App-Entwicklungsversion
Beim Entwickeln einer Power App ist das Vornehmen von Änderungen an einem Fluss, der nicht von einer Liveversion der Power App verwendet wird, einfach. Nachdem Sie Änderungen an den Eingaben, Ausgaben oder Verbindungen eines nicht veröffentlichten Flusses vorgenommen haben, wählen Sie den Fluss aus dem Bereich "Flüsse " erneut aus.
Sie aktualisiert die Definition des Flusses in der Power App, der überprüft, ob die richtigen Eingaben, Ausgaben und Verbindungen in der Power App verwendet werden.
Benutzer der Power App beginnen erst dann mit der Verwendung der neuen Flüsse, wenn die Power App veröffentlicht wird. Das Aktualisieren des vorhandenen Flusses ist also ok, bis er von einer Liveversion der Power App verwendet wird.