Webhooks

En webkrok är ett HTTP-anrop som aktiveras av en händelse. Du kan använda webhooks för att aktivera snabbutlösarmoduler. Alla program som är anslutna till Internet och som tillåter HTTP-begäranden kan skicka webbböcker till Adobe Workfront Fusion.

Åtkomstkrav

Du måste ha följande åtkomst för att kunna använda funktionerna i den här artikeln:

Adobe Workfront plan*
Pro eller högre
Adobe Workfront licens*
Plan, Work
Adobe Workfront Fusion licens**

Aktuellt licenskrav: Inget Workfront Fusion-licenskrav.

eller

Gammalt licenskrav: Workfront Fusion för Automatisering och integrering av arbetet

Produkt

Aktuellt produktkrav: Om du har planen Select eller Prime Adobe Workfront måste din organisation köpa både Adobe Workfront Fusion och Adobe Workfront för att kunna använda de funktioner som beskrivs i den här artikeln. Workfront Fusion ingår i planen Ultimate Workfront.

eller

Äldre produktkrav: Din organisation måste köpa Adobe Workfront Fusion och Adobe Workfront för att kunna använda de funktioner som beskrivs i den här artikeln.

*Kontakta Workfront-administratören om du vill veta vilken plan, licenstyp eller åtkomst du har.

**Mer information om Adobe Workfront Fusion licenser finns i Adobe Workfront Fusion licenser

Använd en webkrok i Workfront Fusion

NOTE
Om du vill anropa en webkrok från en annan leverantör (en utgående webkrok) använder du en av HTTP-modulerna. Mer information finns i HTTP-moduler.

Så här använder du en webkrok för att ansluta en app till Workfront Fusion:

  1. Lägg till Webhooks >Custom Webhook-modulen för snabbutlösare i ditt scenario.

  2. Klicka på Add bredvid Webkrok-fältet och ange ett namn för den nya webkroken.

  3. (Valfritt) Klicka på Advanced Settings.

  4. I fältet IP restrictions anger du en kommaavgränsad lista över IP-adresser som modulen kan ta emot data från.

  5. Klicka på Save

När du har skapat en webbkrok visas en unik URL. Det här är adressen som webbhoven skickar data till. Workfront Fusion validerar de data som skickas till den här adressen och skickar dem sedan för behandling i scenariot.

NOTE
När du har skapat en webkrok kan du använda den i fler än ett scenario åt gången.

Konfigurera webbhakens datastruktur configure-the-webhook-s-data-structure

Workfront Fusion tolkar exempeldata som du skickar till den visade adressen för att identifiera datastrukturen för den inkommande nyttolasten. Du kan ange exempeldata genom att göra en ändring i tjänsten eller appen som får tjänsten eller appen att anropa webbkroken. Du kan till exempel ta bort en fil.

Du kan också följa stegen nedan för att skicka exempeldata via modulen HTTP > Make a request.

  1. Skapa ett nytt scenario med modulen HTTP > Make a request

  2. Konfigurera modulen med följande värden:

    table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 layout-auto html-authored no-header
    URL Ange webbkrokens URL. Du hittar den här URL:en i modulen Webhooks som du har använt för att konfigurera webkroken.
    Method POST
    Body type Raw
    Content type JSON (application/json)
    Request content Rå JSON förväntades i webkroken

  3. Öppna scenariot med modulen Webhooks på en separat webbläsarflik eller i ett separat fönster.

  4. Klicka på Redetermine data structure i webbmodulen.

    Du behöver inte bryta länken till andra moduler från webbhooks-modulen.

  5. Växla till scenariot med modulen HTTP och kör det.

  6. Växla tillbaka till scenariot med modulen Webhooks.

    Ett Successfully determined-meddelande betyder att modulen har fastställt datastrukturen.

  7. Klicka på OK om du vill spara datastrukturen.

    Webkrokens objekt är nu tillgängliga på mappningspanelen för användning med efterföljande moduler i scenariot.

Om en webkrok tar emot data och det inte finns något aktivt scenario som förväntar sig dessa data, lagras data i kön. När du har aktiverat scenariot bearbetas alla paket som väntar i kön sekventiellt.

IMPORTANT
Webkrokköer delas mellan scenarier som använder samma webkrok. Om ett av scenarierna är inaktiverat hålls alla inkommande data i kön.

Inkommande dataformat som stöds

Workfront Fusion stöder 3 inkommande dataformat: Query String, Form Data och JSON.

Workfront Fusion validerar alla inkommande data mot den valda datastrukturen. Beroende på inställningarna för scenariot lagras data antingen i kön för bearbetning eller bearbetas omedelbart.

Om någon del av data inte godkänns vid valideringen returnerar Workfront Fusion en HTTP-statuskod på 400 och anger, i HTTP-svarets brödtext, varför inkommande data misslyckades vid valideringskontrollerna. Om valideringen av inkommande data lyckas returnerar Workfront Fusion statusen 200 Accepted.

Query String

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

Form Data

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

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

name=<yourname>&job=automate

Multipart-formulärdata

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

För att kunna ta emot filer som är kodade med multipart/form-data måste du konfigurera en datastruktur med ett collection-typfält som innehåller de kapslade fälten name, mime och data. Fältet name är av typen text och innehåller namnet på den överförda filen. mime är en text-typ och innehåller en fil i MIME-format. Fältet data är av typen buffer och innehåller binära data för filen som överförs.

Mer information om MIME-format finns i MIME-moduler.

JSON

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

Content-Type: application/json

{"name": "Workfront Fusion", "job": "automate"}
TIP
Om du vill komma åt det ursprungliga JSON-objektet aktiverar du JSON-direktanslutningen när du konfigurerar webkroken.
  1. Klicka på Add om du vill lägga till en ny webbkrok.
  2. Klicka på Show advanced settings.
  3. Klicka på JSON pass-through.

Webkrohuvuden

Aktivera Hämta begäranderubriker när du konfigurerar webkroken om du vill få åtkomst till webbhakens sidhuvuden.

  1. Klicka på Add om du vill lägga till en ny webbkrok.
  2. Klicka på Show advanced settings.
  3. Klicka på Get request headers.

Du kan extrahera ett visst rubrikvärde med kombinationen av funktionerna map() och get().

INFO
Exempel:
I exemplet nedan visas en formel som extraherar värdet för huvudet authorization från arrayen Headers[]. Formeln används i ett filter som jämför det extraherade värdet med den angivna texten för att skicka endast webhooks om det finns en matchning.
Mer information om hur du hämtar en arrays element med en viss nyckel finns i Mappa en arrays element med en viss nyckel i artikeln Mappa information från en modul till en annan i Adobe Workfront Fusion.

Svara på webhooks

Standardsvaret på ett webkrok-anrop är texten"Godkänd". Svaret returneras till appen som anropade webkroken när den anpassade webkrosmodulen kördes.

Testa svaret på en webkrok

  1. Inkludera modulen Custom Webhook i ditt scenario.

  2. Lägg till en ny webbkrok i modulen.

  3. Kopiera webkroks-URL:en till Urklipp.

  4. Kör scenariot.

    Blixtikonen i modulen Custom Webhook ändras till snurrande punkter. Detta visar att modulen nu väntar på webkrok-anropet.

  5. Öppna ett nytt webbläsarfönster, klistra in den kopierade URL:en i adressfältet och tryck på Enter.

    Modulen Custom Webhook aktiveras och webbläsaren visar en ny sida.

Om du vill anpassa webkroks svar ska du använda modulen Webkrok Response.

Modulens konfiguration innehåller två fält: Status och Body.

  • Fältet Status innehåller HTTP-svarsstatuskoder som 2xx för Slutfört (till exempel 200 för OK), 3xx för Omdirigering (till exempel 307 för tillfällig omdirigering), 4xx för klientfel (till exempel 400 för Felaktig begäran) och så vidare.

  • Fältet Body innehåller allt som accepteras av webkrockens anrop. Det kan vara enkel text, HTML, XML, JSON och så vidare.

    note tip
    TIP
    Vi rekommenderar att du ställer in rubriken Content-Type på motsvarande MIME-typ: text/plain för oformaterad text, text/html för HTML, application/json för JSON, application/xml för XML och så vidare. Mer information om MIME-typer finns i MIME-moduler.

Tidsgränsen för att skicka ett svar är 40 sekunder. Om svaret inte är tillgängligt inom den perioden returnerar Workfront Fusion statusen"200 Accepted".

Exempel på svar från HTML

INFO
Exempel:
Konfigurera modulen Webhook Response enligt följande:
table 0-row-2 1-row-2 2-row-2 layout-auto html-authored no-header
Status 2xx lyckad HTTP-statuskod, t.ex. 200
Body HTML
Custom headers

>

  • > Nyckel: Innehållstyp
  • > Värde: text/html >
Detta ger ett svar från HTML som visas i en webbläsare:

Exempel på omdirigering

INFO
Exempel: Konfigurera modulen Webhook Response enligt följande:
table 0-row-2 1-row-2 layout-auto html-authored no-header
Status 3 x omdirigerings-HTTP-statuskod, t.ex. 303
Custom headers

>

  • > Key: Plats
  • > Value: Den URL som du vill omdirigera till. >

Webkroks-inaktivering

Webhooks inaktiveras automatiskt om något av följande gäller:

  • Webbkroken har inte varit ansluten till något scenario på mer än fem dagar
  • Webkroken används bara i inaktiva scenarier, som har varit inaktiva i mer än 30 dagar.

Inaktiverade webhooks tas bort och avregistreras automatiskt om de inte är anslutna till några scenarier och har inaktiverats i över 30 dagar.

Felsökning

Saknade objekt på mappningspanelen

Om några objekt saknas i mappningspanelen i inställningarna för modulerna efter modulen Webhooks > Custom Webhook klickar du på modulen Webhooks>Custom Webhook för att öppna dess inställningar och sedan på Re-determine data structure:

Följ sedan de steg som beskrivs i avsnittet Konfigurera webkrockens datastruktur i den här artikeln.

recommendation-more-help
5f00cc6b-2202-40d6-bcd0-3ee0c2316b43