Freigeben über


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.

  1. Öffnen Sie die App zum Bearbeiten mit der neuesten Version von Power Apps Studio.
  2. Entfernen Sie die Flüsse aus der App (Flüsse aus der Power Automate-Registerkarte entfernen).
  3. Fügen Sie die Flüsse der App erneut hinzu.
  4. 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.

  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.

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

  3. 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

  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.

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

  3. 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

  1. Ändern Sie die Verbindung von "Eingebettet" in "Invoker".
  2. Navigieren Sie zum Flussportal, um die Flusseinstellungen zu bearbeiten und zu aktualisieren.
  3. Auf der Seite mit den Flowdetails im Abschnitt Ausführungsbenutzer wählen Sie Bearbeiten aus.
  4. Um die Flussverbindungsquelle auf Invoker zu aktualisieren, wählen Sie "Bereitgestellt" aus, indem Sie nur den Benutzer ausführen und speichern.
  5. Um die Flussverbindungsquelle auf "Eingebettet" zu aktualisieren, wählen Sie "Diese Verbindung verwenden" aus, und speichern Sie sie.
  6. Ü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.'.

    Screenshot der Fehlermeldung beim Hinzufügen der neuen Eingabe zum Fluss, ohne die Power App zu aktualisieren.

  • 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:

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

    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.'.

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

    Screenshot des Hinzufügens 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 zeigt ein Beispiel zum Hinzufügen einer neuen Verbindung.

  • Ändern einer vorhandenen Verbindung. Beispiel: Ändern einer vorhandenen Verbindung zu einer neuen Verbindung.

    Screenshot der Änderung einer vorhandenen Verbindung in Flow.

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

    Screenshot des Entfernens einer Ausgabe aus einer Aktion

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.

Screenshot zum Erstellen von Kopien der von der Power App verwendeten Flüsse, indem Sie die Option

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.

Screenshot der Aktualisierung einer Flussdefinition in Power Apps.

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.