2017-12-07 3 views
1

Wir verwenden Visual Studio 2017 und azure vorkompilierte Funktionen in VB.NET. Alle Funktionen werden lokal mit dem CLI-Tool func.exe erfolgreich ausgeführt. Wir können die Funktions-App in Azure veröffentlichen, wo wir sie im Portal sehen und testen können.Azure vorkompilierte Funktionen, die für Logic Apps nicht verfügbar sind

Das Problem besteht, wenn wir versuchen, die Funktionen als Teil einer Logik-App zu verwenden. Wir können eine Aktion hinzufügen, die Azure-Funktionen auswählt, und können unsere Funktions-App sehen, aber keine der zugrunde liegenden Funktionen ist verfügbar/fehlt.

Was fehlt mir?

Bearbeiten Ich verwende HTTP-Trigger und Web-Hooks.

bearbeiten Es war in der Tat die benutzerdefinierten Routen

Antwort

2

Ich hatte ein ähnliches Problem mit Logik-App. einige meiner HttpTrigger Funktionen funktionierten gut und andere nicht. Ich fand heraus, dass der einzige Unterschied das Routing war. Funktionen, die benutzerdefinierte Routen verwendet haben, wurden nicht in der Logik-App-Aktionsauswahl angezeigt. Ich habe gerade die benutzerdefinierten Routen entfernt und alles funktioniert gut.

Ich habe ein Problem hier openned:

** EDIT: ** Hier ist die Antwort aus dem Azure Team:

Dies ist durch Design. As Funktionen mit Routen als die Azure-Funktion wird von Logic Apps aufgerufen, indem eine API "list invoke URL" aufgerufen wird. Diese URL wird ungefähr so ​​aussehen: https://function.azurewebsites.net/api/my/ {custom}/route? Code = 123 und Logic App hat keine Möglichkeit, die Routenvorlage zu analysieren. Mit anderen Worten, wir wissen nicht, was statisch ist und was ersetzt werden soll, und haben keine Möglichkeit, das mit der nativen Aktion zu "ersetzen".

Sie können umgehen, indem Sie eine OpenAPI-Definition für die Funktion bereitstellen, und wir werden die Karte basierend auf den in swagger angegebenen Pfadparametern rendern. Kann die Route auch nicht verwenden, wenn sie in Logic Apps angezeigt werden muss.

1

nur Funktionen des Typs 'Generic Web Hooks' von Logic Apps unterstützt werden. Sie geben nicht an, welchen Typ Sie verwenden, aber wenn Sie HTTP-Trigger-Funktionen verwenden, könnte das das Problem sein.

+1

HttpTriggers funktioniert gut mit Logik-App, das einzige Problem, das ich gesehen habe, ist, wenn Sie versuchen, einige benutzerdefinierte Routen zu tun. – Thomas

+0

@Thomas war es in der Tat die benutzerdefinierten Routen, die das Problem verursachen. – Dooie

+0

Großartig! @Thomas, kannst du eine Antwort damit hinzufügen, damit es akzeptiert werden kann? –

Verwandte Themen