Bewährte Methoden beim Aktualisieren eines von einer Power App verwendeten Flows

In diesem Artikel werden bewährte Methoden und Schritte beschrieben, um häufige Fehler beim Ausführen von Microsoft-Flows in Power Apps zu beheben.

Gilt für: Power Apps
Ursprüngliche KB-Nummer: 4477072

Fehlercode "InvokerConnectionOverrideFailed" bei der Flowausführung

Einige Flows können in Power Apps nicht ausgeführt werden. Im Flow-Ausführungsverlauf oder in den Power Apps-Telemetriedaten erhalten Sie möglicherweise einen Fehler, der dem folgenden ähnelt:

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

Hinweis

Dieser Fehler tritt auch auf, wenn Sie die install API für Common Data Service (CDS) aufrufen, aber die Antwort ist ein allgemeiner Fehler "Fehler beim Installationsflow".

Ursache

Dieses Problem tritt auf, weil der Flow aktualisiert wurde, um eine neue Verbindung zu verwenden, aber die App weiterhin die alten Datenflussmetadaten verwendet. Durch das Aktualisieren des Flows werden die Apps, die den Flow verwenden, nicht aktualisiert. Um dieses Problem zu beheben, müssen Sie die App manuell aktualisieren, damit Änderungen in der App widerspiegelt werden und der Flow funktioniert.

Schritte zur Entschärfung

Hinweis

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.

  1. Öffnen Sie die App zur Bearbeitung mit der neuesten Version von Power Apps Studio.
  2. Entfernen Sie die Flows aus der App (Flows aus der Registerkarte Power Automate entfernen).
  3. Fügen Sie die Flows der App erneut hinzu.
  4. Speichern Sie die App, und veröffentlichen Sie sie erneut.

Fehlercode "ConnectionAuthorizationFailed" bei der Flowausfü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 Ersteller zwar über Berechtigungen für den Flow verfügt, aber nicht über Berechtigungen für die abhängigen Verbindungen verfügt, die in den Flowaktionen verwendet werden. Dies ist eine Einschränkung der Integration von Power Apps und Flow.

Schritte zur Entschärfung

Hinweis

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 Flow im Besitz eines einzelnen Benutzers sind und dieser Benutzer den Flow dann der App hinzufüge.

Fehlercode "WorkflowTriggerIsNotEnabled" bei der Flowausführung

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

Ursache

Dieser Fehler bedeutet, dass der Flow deaktiviert ist.

Schritte zur Entschärfung

Hinweis

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 Flow zu aktivieren.

Innerer Fehlercode "ResponseTimeout" bei der Flowausfü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 Abschluss des synchronen Flusses länger als 120 Sekunden (2 Minuten) dauert, was zu einem Timeout führt. Erfahren Sie mehr über das Timeoutlimit einer synchronen ausgehenden Anforderung.

Schritte zur Entschärfung

Hinweis

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, welche Flowausführung zu lange dauert , und sie so zu optimieren, dass sie in zwei Minuten ausgeführt wird, indem Sie die unter Problembehandlung bei langsam ausgeführten Flows bereitgestellten Lösungen verwenden.

Fehlercode "0x80040265" oder "0x80048d0b" bei der Flowausführung

    {

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

    }  
    {

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

    } 

Schritte zur Entschärfung

Hinweis

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 genannten Lösungen für einen der folgenden Fehlercodes aus:

Fehlercode "MissingConnectionReference" bei der Flowausfü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 Flow vorgenommenen Änderungen erfordern, dass der App-Ersteller die Apps mithilfe des Flows bearbeiten und den geänderten Flow entfernen oder erneut hinzufügen muss.

Bei Lösungs-Apps oder Flows kann eine App den Flow in der Quellumgebung erfolgreich aufrufen und dann in der Zielumgebung mit der folgenden Fehlermeldung fehlschlagen:

Die Verbindung ist für diesen Dienst nicht konfiguriert.

Der Grund dafür ist, dass es möglicherweise eine Änderung am Flow in der Zielumgebung gibt, aber in der Quellumgebung nicht vorhanden ist.

Schritte zur Entschärfung

Hinweis

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.

  1. Bearbeiten Sie in der Quellumgebung die App. Entfernen Sie die Flows, und fügen Sie sie dann der App erneut hinzu. Speichern und veröffentlichen Sie die Änderungen.

  2. Entfernen Sie in der Zielumgebung alle nicht verwalteten Ebenen der App und des Flows.

  3. Exportieren Sie die Lösung, und importieren Sie sie in die Zielumgebung.

    Hinweis

    Es kann keine nicht verwalteten Ebenen für den Flow oder die App geben, da dies probleme in Verbindung mit dem Flow verursachen kann.

Fehlercode "NotAllowedConnectionReferenceon" bei der Flowausfü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 über Flussmetadaten verfügt, die angeben, dass eine SQL-Verbindung für die Installation erforderlich ist, die tatsächlichen Flowmetadaten jedoch anders sind.

Schritte zur Entschärfung

Hinweis

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.

Entschärfungsoption 1

  1. Bearbeiten Sie in der Quellumgebung die App. Entfernen Sie die Flows, und fügen Sie sie dann der App erneut hinzu. Speichern und veröffentlichen Sie die Änderungen.

  2. Entfernen Sie in der Zielumgebung alle nicht verwalteten Ebenen der App und des Flows.

  3. Exportieren Sie die Lösung, und importieren Sie sie in die Zielumgebung.

    Hinweis

    Es kann keine nicht verwalteten Ebenen für den Flow oder die App geben, da dies probleme in Verbindung mit dem Flow verursachen kann.

Entschärfungsoption 2

  1. Ändern Sie die Verbindung von Eingebettet in Invoker.
  2. Navigieren Sie zum Flowportal, um die Floweinstellungen zu bearbeiten und zu aktualisieren.
  3. Wählen Sie auf der Seite mit den Datenflussdetails im Abschnitt Nur Benutzer ausführen die Option Bearbeiten aus.
  4. Um die Flowverbindungsquelle auf Invoker zu aktualisieren, wählen Sie Vom ausführenden Benutzer bereitgestellt aus , und speichern Sie.
  5. Um die Flowverbindungsquelle auf Embedded zu aktualisieren, wählen Sie Diese Verbindung verwenden und speichern aus.
  6. Überprüfen Sie dies, indem Sie den Flow auslösen. Sie sehen, dass die Aufrufe "Installationsflussnetzwerk" jetzt erfolgreich sind.

Andere Symptome

Nach dem Aktualisieren eines Flows können Aufrufe dieses Flows von Power Apps fehlschlagen.

  • Wenn einem Flow eine neue Eingabe hinzugefügt wird, ohne dass eine Power App aktualisiert wird, schlägt der Flow mit einer Fehlermeldung fehl, die der folgenden ähnelt:

    Vorlagensprachausdrücke 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. Nutzungsdetails finden https://aka.ms/logicexpressions Sie unter".

    Screenshot der Fehlermeldung beim Hinzufügen der neuen Eingabe zum Flow ohne Aktualisierung der Power App.

  • Wenn sich die zum Ausführen eines Flows erforderlichen Verbindungen ändern, sollte ein Fehler angezeigt werden, der sich über Verbindungen beschwert:

    In Power Apps sieht dies wie folgt aus:

    Screenshot der Fehlermeldung, die sich über die Verbindungen in Power Apps beschwert.

    Oder in Flow sieht es wie folgt aus:

    Vorlagensprachausdrücke in aktion 'Send_an_email'-Eingaben in Zeile '1' und Spalte '1899' können nicht verarbeitet werden: 'Der Vorlagensprachausdruck 'json(decodeBase64(triggerOutputs().headers['X-MS-APIM-Tokens']))['$connections']['shared_office365']['connectionId']' kann nicht ausgewertet werden, weil die Eigenschaft "shared_office365" nicht vorhanden ist, verfügbare Eigenschaften sind "shared_flowpush". Nutzungsdetails finden https://aka.ms/logicexpressions Sie unter".

    Screenshot der Fehlermeldung, die sich über die Verbindungen in Flow beschwert.

  • Wenn eine Antwortausgabe entfernt wird, behandelt Power Apps den Wert als leer, und die Power App verhält sich unerwartet.

Ursache

Um einen Flow aus Power Apps aufzurufen, muss Power Apps wissen, welche Eingaben der Flow benötigt, welche Verbindungen mit dem Flow bereitgestellt werden sollen und welche Ausgaben der Flow zurückgibt. Power Apps speichert diese Informationen in der Definition Ihrer Power App, die eine Bindung zwischen einer Version einer Power App und den darin verwendeten Flows erstellt. Wenn Sie einen dieser drei Aspekte eines Flows ändern, können alle vorherigen Versionen von Power Apps, die in diesen Flow integriert sind, unterbrochen werden. Um eine betroffene Power App zu beheben oder eine dieser Flowänderungen zu verwenden, muss die Power App aktualisiert werden.

Zu den Arten von Änderungen, die eine Power Apps-Fähigkeit zum Aufrufen eines Flows am wahrscheinlichsten beeinträchtigen, gehören:

  • Hinzufügen eines neuen Ask in Power Apps-Tokens.

    Screenshot: 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.

    Screenshot: Beispiel für das Hinzufügen einer neuen Verbindung

  • Ändern einer vorhandenen Verbindung. Beispiel: Ändern einer vorhandenen Verbindung in eine neue Verbindung.

    Screenshot: Ändern einer vorhandenen Verbindung in Flow

  • Entfernen einer Ausgabe aus einer Aktion Antworten auf Power Apps.

    Screenshot: Entfernen einer Ausgabe aus einer Aktion

Andere Änderungen an den Ein- oder Ausgaben unterbrechen die Integration zwischen Power Apps und Flow nicht, erfordern jedoch, dass die Power App aktualisiert wird, damit sie verwendet werden kann.

Lösung

Ändern einer Live-Power-App

Sobald eine Power App veröffentlicht wurde, wird immer empfohlen, Kopien von Flows zu erstellen, die von Power Apps zum Durchführen von Updates verwendet werden. Jede Aktualisierung eines Flows, auf den eine Live-Power-App verweist, hat das Potenzial, vorhandene Benutzer zu unterbrechen. Löschen oder deaktivieren Sie die vorhandenen Flows erst, wenn alle Benutzer auf die neue veröffentlichte Version der Power App aktualisiert wurden.

Screenshot: Erstellen von Kopien der von Power App verwendeten Flows durch Auswählen der Option

Verweisen Sie in der neuen Version von Power App auf die neuen Flows. Wenn die neue Version der Power App veröffentlicht wird, beginnen Benutzer damit, die neuen Flows mit den richtigen Eingaben, Ausgaben und Verbindungen zu verwenden. Dadurch wird verhindert, dass sich Flowupdates für neue Versionen von Power Apps auf Benutzer der vorhandenen Version auswirken.

Ändern einer Power App-Entwicklungsversion

Beim Entwickeln einer Power App ist das Vornehmen von Änderungen an einem Flow, der nicht von einer Liveversion der Power App verwendet wird, einfach. Nachdem Sie Änderungen an den Eingaben, Ausgaben oder Verbindungen eines nicht veröffentlichten Flows vorgenommen haben, wählen Sie den Flow im Bereich Flows erneut aus.

Screenshot: Aktualisieren einer Flowdefinition in Power Apps

Es aktualisiert die Definition des Flows in Power App und überprüft, ob die richtigen Eingaben, Ausgaben und Verbindungen in der Power App verwendet werden.

Benutzer der Power App beginnen erst mit der Verwendung der neuen Flows, wenn die Power App veröffentlicht wurde. Das Aktualisieren des vorhandenen Flows ist also in Ordnung, bis er von einer Liveversion der Power App verwendet wird.