Webhooks

Ein Webhook ist ein HTTP-Aufruf, der von einem Ereignis ausgelöst wird. Sie können Webhooks verwenden, um Instant Trigger-Module zu aktivieren. Jede Anwendung, die mit dem Internet verbunden ist und HTTP-Anfragen zulässt, kann Webhooks an Adobe Workfront Fusion senden.

Zugriffsanforderungen

Erweitern Sie , um die Zugriffsanforderungen für die -Funktion in diesem Artikel anzuzeigen.

Sie müssen über folgenden Zugriff verfügen, um die Funktion in diesem Artikel verwenden zu können:

table 0-row-2 1-row-2 2-row-2 3-row-2 layout-auto html-authored no-header
Adobe Workfront-Paket Beliebig
Adobe Workfront-Lizenz

Neu: Standard

Oder

Aktuell: Arbeit oder höher

Lizenz für Adobe Workfront Fusion**

Aktuell: Keine Workfront Fusion-Lizenzanforderung

Oder

Legacy: Workfront Fusion für Arbeitsautomatisierung und -integration

Produkt

Neu:

  • Prime oder Workfront auswählen: Ihr Unternehmen muss Adobe Workfront Fusion erwerben.
  • Ultimate Workfront-Paket: Workfront Fusion ist enthalten.

Oder

Aktuell: Ihr Unternehmen muss Adobe Workfront Fusion erwerben.

Weitere Informationen zu den Informationen in dieser Tabelle finden Sie unter Zugriffsanforderungen in der Dokumentation.

Informationen zu Adobe Workfront Fusion-Lizenzen finden Sie unter Adobe Workfront Fusion-Lizenzen.

Verwenden eines Webhooks in Workfront Fusion

NOTE
Verwenden Sie eines der HTTP-Module, um einen Webhook eines Drittanbieters (einen ausgehenden Webhook) aufzurufen. Weitere Informationen finden Sie unter HTTP-Module.

So verwenden Sie einen Webhook, um eine App mit Workfront Fusion zu verbinden:

  1. Fügen Sie das Webhooks > Benutzerdefinierter Webhook Instant Trigger-Modul zu Ihrem Szenario hinzu.

  2. Klicken Sie Hinzufügen neben dem Feld Webhook und geben Sie einen Namen für den neuen Webhook ein.

  3. (Optional) Klicken Sie auf Erweiterte Einstellungen.

  4. Geben Sie Feld IP-) eine kommagetrennte Liste der IP-Adressen ein, von denen das Modul Daten akzeptieren kann.

  5. Klicken Sie auf Speichern.

Nachdem Sie einen Webhook erstellt haben, wird eine eindeutige URL angezeigt. Dies ist die Adresse, an die der Webhook Daten sendet. Workfront Fusion validiert die an diese Adresse gesendeten Daten und gibt sie dann zur Verarbeitung im Szenario weiter.

NOTE
Nachdem Sie einen Webhook erstellt haben, können Sie ihn in mehr als einem Szenario gleichzeitig verwenden.

Konfigurieren der Datenstruktur des Webhooks configure-the-webhook-s-data-structure

Um die Datenstruktur der eingehenden Payload zu erkennen, analysiert Workfront Fusion Beispieldaten, die Sie an die angezeigte Adresse senden. Sie können die Beispieldaten bereitstellen, indem Sie den Service oder die App ändern, damit dieser Service oder diese App den Webhook aufruft. Sie können beispielsweise eine Datei entfernen.

Sie können die Beispieldaten auch über das Modul HTTP > Anfrage stellen senden:

  1. Erstellen Sie ein neues Szenario mit dem Modul HTTP > Anfrage)

  2. Konfigurieren Sie das Modul mit den folgenden Werten:

    table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 layout-auto html-authored no-header
    URL Geben Sie die URL des Webhooks ein. Diese URL finden Sie im Modul Webhooks, das Sie zum Einrichten des Webhooks verwendet haben.
    -Methode POST
    Texttyp Roh
    Content-Typ JSON (application/json)
    Inhalt anfordern Im Webhook wird unformatiertes JSON erwartet

    Neues Szenario einrichten

  3. Öffnen Sie das Szenario mit dem Modul Webhooks in einer separaten Browser-Registerkarte oder einem separaten Fenster.

  4. Klicken Sie im Webhooks-Modul auf Datenstruktur neu bestimmen.

    Sie müssen die Verknüpfung anderer Module mit dem Webhooks-Modul nicht aufheben.

  5. Wechseln Sie mit dem Modul HTTP zum Szenario und führen Sie es aus.

  6. Wechseln Sie mit dem Modul Webhooks zurück zum Szenario.

    Eine Meldung Erfolgreich ermittelt bedeutet, dass das Modul die Datenstruktur erfolgreich ermittelt hat.

    Erfolgreich ermittelt

  7. Klicken Sie OK, um die Datenstruktur zu speichern.

    Die Elemente des Webhooks sind jetzt im Zuordnungsbereich verfügbar und können mit nachfolgenden Modulen im Szenario verwendet werden.

Die Webhook-Warteschlange

Wenn ein Webhook Daten empfängt und kein aktives Szenario diese Daten erwartet, werden die Daten in der Warteschlange gespeichert. Nachdem Sie das Szenario aktiviert haben, werden alle Pakete, die in der Warteschlange warten, sequenziell verarbeitet.

IMPORTANT
Webhook-Warteschlangen werden von Szenarien gemeinsam verwendet, die denselben Webhook verwenden. Wenn eines der Szenarien deaktiviert ist, werden alle eingehenden Daten in der Warteschlange gehalten.

Unterstützte eingehende Datenformate

Workfront Fusion unterstützt 3 eingehende Datenformate: Abfragezeichenfolge, Formulardaten und JSON.

Workfront Fusion validiert alle eingehenden Daten anhand der ausgewählten Datenstruktur. Anschließend werden die Daten je nach den Einstellungen des Szenarios entweder zur Verarbeitung in der Warteschlange gespeichert oder sofort verarbeitet.

Wenn ein Teil der Daten die Validierung nicht besteht, gibt Workfront Fusion einen 400-HTTP-Status-Code zurück und gibt im Hauptteil der HTTP-Antwort den Grund an, warum die eingehenden Daten bei den Validierungsprüfungen fehlgeschlagen sind. Wenn die Validierung der eingehenden Daten erfolgreich ist, gibt Workfront Fusion den Status "200 Accepted zurück.

Abfragezeichenfolge

GET https://app.workfrontfusion.com/wh/<yourunique32characterslongstring>?name=<yourname>&job=automate

Formulardaten

POST https://app.workfrontfusion.com/wh/<yourunique32characterslongstring>

Content-Type: application/x-www-form-urlencoded

name=<yourname>&job=automate

Mehrteilige Formulardaten

POST https://app.workfrontfusion.com/wh/<yourunique32characterslongstring>


Content-Type: multipart/form-data; boundary=---generatedboundary

---generatedboundary

Content-Disposition: form-data; name="file"; filename="file.txt"


Content-Type: text/plain


Content of file.txt


---generatedboundary

Content-Disposition: form-data; name="name"

Workfront Fusion

---generatedboundary

Um mit multipart/form-data codierte Dateien zu erhalten, müssen Sie eine Datenstruktur mit einem Feld vom Typ collection konfigurieren, das die verschachtelten Felder name, mime und data enthält. Das Feld name ist ein text und enthält den Namen der hochgeladenen Datei. Der mime ist ein text und enthält eine Datei im MIME-Format. Das Feld data ist vom buffer Typ und enthält Binärdaten für die übertragene Datei.

Weitere Informationen zum MIME-Format finden Sie unter MIME-Module.

JSON

POST https://app.workfrontfusion.com/wh/<yourunique32characterslongstring>

Content-Type: application/json

{"name": "Workfront Fusion", "job": "automate"}
TIP
Wenn Sie auf die ursprüngliche JSON zugreifen möchten, aktivieren Sie beim Einrichten des Webhooks JSON-Pass-Through.
  1. Klicken Sie Hinzufügen, um einen neuen Webhook hinzuzufügen.
  2. Klicken Sie Erweiterte Einstellungen anzeigen.
  3. Klicken Sie auf JSON-Pass-Through.

Webhook-Kopfzeilen

Um auf die Kopfzeilen des Webhooks zuzugreifen, aktivieren Sie beim Einrichten des Webhooks die Option GET-Anfrage-Kopfzeilen .

  1. Klicken Sie Hinzufügen, um einen neuen Webhook hinzuzufügen.
  2. Klicken Sie Erweiterte Einstellungen anzeigen.
  3. Klicken Sie Anfrage-Header abrufen.

Sie können einen bestimmten Kopfzeilenwert mit der Kombination aus map()- und get() extrahieren.

INFO
Beispiel:
Das folgende Beispiel zeigt eine Formel, die den Wert der authorization-Kopfzeile aus dem Headers[]-Array extrahiert. Die Formel wird in einem Filter verwendet, der den extrahierten Wert mit dem angegebenen Text vergleicht, damit nur Webhooks übergeben werden, wenn eine Übereinstimmung vorliegt.
Filter einrichten
Weitere Informationen zum Abrufen eines Array-Elements mit einem bestimmten Schlüssel finden Sie unter Zuordnen eines Array-Elements mit einem bestimmten Schlüssel im Artikel Zuordnen eines Arrays .

Reagieren auf Webhooks

Die Standardantwort auf einen Webhook-Aufruf ist der Text „Accepted“. Die Antwort wird an die App zurückgegeben, die den Webhook während der Ausführung des benutzerdefinierten Webhook-Moduls aufgerufen hat.

Testen der Antwort auf einen Webhook

  1. Fügen Sie das Custom Webhook-Modul in Ihr Szenario ein.

  2. Fügen Sie dem Modul einen neuen Webhook hinzu.

  3. Kopieren Sie die Webhook-URL in die Zwischenablage.

  4. Führen Sie das Szenario aus.

    Das Blitzsymbol auf dem Modul Benutzerdefinierter Webhook ändert sich in „Drehpunkte“. Dies zeigt an, dass das Modul jetzt auf den Webhook-Aufruf wartet.

  5. Öffnen Sie ein neues Browser-Fenster, fügen Sie die kopierte URL in die Adressleiste ein und drücken Sie die Eingabetaste.

    Das Modul Benutzerdefinierter Webhook wird ausgelöst und der Browser zeigt eine neue Seite an.

Wenn Sie die Webhook-Antwort anpassen möchten, verwenden Sie das Modul Webhook-Antwort .

Die Konfiguration des Moduls enthält zwei Felder: Status und Body.

  • Das Feld Status enthält HTTP-Antwort-Status-Codes wie 2xx für Erfolg (z. B. 200 für OK), 3xx für Umleitung (z. B. 307 für temporäre Umleitung), 4xx für Client-Fehler (z. B. 400 für ungültige Anfrage) usw.

  • Das Feld body enthält alles, was vom Aufruf des Webhooks akzeptiert wird. Dabei kann es sich um einfachen Text, HTML, XML, JSON usw. handeln.

    note tip
    TIP
    Es wird empfohlen, den Content-Type-Header auf den entsprechenden MIME-Typ festzulegen: text/plain für Nur-Text, text/html für HTML, application/json für JSON, application/xml für XML usw. Weitere Informationen zu MIME-Typen finden Sie unter MIME-Module.

Die maximale Wartezeit für das Senden einer Antwort beträgt 40 Sekunden. Wenn die Antwort innerhalb dieses Zeitraums nicht verfügbar ist, gibt Workfront Fusion den Status „200 akzeptiert“ zurück.

Beispiel einer HTML-Antwort

INFO
Beispiel:
Konfigurieren Sie ​ Modul ​Webhook-Antwort“ wie folgt:
table 0-row-2 1-row-2 2-row-2 layout-auto html-authored no-header
Status 2xx Erfolgs-HTTP-Status-Code, z. B. 200
body HTML Code
Benutzerdefinierte Kopfzeilen

>

  • > key: Content-Type
  • > Wert: text/html >
Benutzerdefinierte Kopfzeilen
Dadurch wird eine HTML-Antwort generiert, die in einem Webbrowser angezeigt wird:
HEML-Antwort

Redirect-Beispiel

INFO
Beispiel: Konfigurieren Sie das Modul Webhook-) wie folgt:
table 0-row-2 1-row-2 layout-auto html-authored no-header
Status 3xx HTTP-Status-Code der Weiterleitung, z. B. 303
Benutzerdefinierte Kopfzeilen

>

  • > key: Speicherort
  • > Value: Die URL, zu der Sie umleiten möchten. >
Webhook-Antwort

Webhook-Deaktiviert

Webhooks werden automatisch deaktiviert, wenn einer der folgenden Punkte zutrifft:

  • Der Webhook wurde seit mehr als 5 Tagen mit keinem Szenario verbunden
  • Der Webhook wird nur in inaktiven Szenarien verwendet, die seit mehr als 30 Tagen inaktiv sind.

Deaktivierte Webhooks werden automatisch gelöscht und von der Registrierung entfernt, wenn sie mit keinem Szenario verbunden sind und sich seit mehr als 30 Tagen im Status Deaktiviert befinden.

Fehlerbehebung

Fehlende Elemente im Zuordnungsbereich

Wenn einige Elemente im Zuordnungsbereich bei der Einrichtung der Module nach dem Modul Webhooks > Benutzerdefinierter Webhook fehlen, klicken Sie auf das Modul Webhooks > Benutzerdefinierter Webhook , um sein Setup zu öffnen, und klicken Sie auf Datenstruktur neu bestimmen:

Datenstruktur neu bestimmen

Führen Sie dann die Schritte aus, die im Abschnitt Konfigurieren der Datenstruktur des Webhooks in diesem Artikel beschrieben sind.

recommendation-more-help
7e1891ad-4d59-4355-88ab-a2e62ed7d1a3