Send HTTP-anmodning

Handlingen Send HTTP-anmodning knytter dit workflow til en webserver eller en webadresse og sender HTTP-anmodninger.

Når Flow har sendt din HTTP-anmodning, venter det maksimalt på en HTTP-svarkode i 30 sekunder. Hvis Flow ikke har modtaget et svar efter 30 sekunder, lukker det forbindelsen til din app. Senere prøver det at sende anmodningen igen.

Felter

Handlingen Send HTTP-anmodning indeholder følgende felter.

Felter, der bruges i handlingen “Send HTTP-anmodning”.
FeltBeskrivelse
HTTP-metodeMetoden til den HTTP-anmodning, der skal sendes. Handlingen Send HTTP-anmodning understøtter følgende metoder:

  • Get – Sender en anmodning om oplysninger fra serveren.
  • Delete – Fjerner en ressource fra serveren.
  • Head – Henter HTTP-svarheadere på serveren.
  • Options – Henter indstillingerne og funktionerne, der understøttes af serveren.
  • Patch – Delvis opdatering af en ressource på serveren.
  • Put – Opdaterer en ressource på serveren.
  • Post – Opretter eller erstatter en ressource på serveren.
WebadresseWebadressen for den server, HTTP-anmodningen sendes til.
SidehovederHTTP-anmodningens nøgle/værdi-par. Du kan angive flere nøgle/værdi-par.
BrødtekstDet indhold, der skal sendes til serveren.

Udløsere

Handlingen Send HTTP-anmodning kan bruges i alle workflows.

Eksempel

I dette eksempel kan du bruge Flow til at sende en HTTP-anmodning til en ekstern tjeneste.

Inden du begynder, skal du gøre følgende:

  • Konfigurer en webtjeneste, der modtager HTTP-anmodninger, og gemmer dataene for disse anmodninger til test, f.eks.Request Catcher. Husk at være forsigtig, når du sender følsomme data (som f.eks. adgangskoder eller API-nøgler) til en tredjepartstjeneste.

Følg derefter disse trin i Flow:

  1. Vælg udløseren Produktstatus er opdateret. Dette giver dig mulighed for at teste dette workflow ved at ændre status for et produkt.
  2. Føj Send HTTP-anmodning til dit workflow, og knyt den til udløseren.
  3. Åbn konfigurationspanelet ved at klikke på trinnet Send HTTP-anmodning.
  4. I feltet HTTP-metode indtaster du POST.
  5. I feltet Webadresse skal du angive den webadresse, der skal testes i forhold til, f.eks. https://shopifyflow.requestcatcher.com/test.
  6. I afsnittet Sidehoveder indtaster du endnu et sidehoved med en NøgleContent-Type og en Værditext/plain.
  7. I afsnittet Brødtekst skal du indtaste set to for at sende titlen og produktets opdaterede status fra udløseren.
  8. Aktivér workflowet.
  9. Test den ved at ændre statussen for et produkt fra Kladde til Aktiv (eller omvendt).
  10. Se resultaterne i den eksterne testtjeneste, f.eks. https://shopifyflow.requestcatcher.com/ i dette eksempel.

Svarkoder

Nedenstående tabel beskriver, hvordan Flow behandler HTTP-svarkoden, når den modtager et svar.

Sådan behandler Flow HTTP-svarkoder.
HTTP-svarkodeSådan behandler Flow svarkoden
2XX eller 3XX SuccessFlow markerer HTTP-anmodningen som succesfuld og udfører de efterfølgende handlinger i workflowet.
429 eller 5XX ErrorFlow prøver automatisk handlingen igen i op til 24 timer, indtil det modtager et andet svar eller får timeout.
Anden svarkodeHvis din app returnerer en kode, som ikke er beskrevet i denne tabel, eller får timeout, mens den prøver handlinger igen, vil Flow markere HTTP-anmodningen som mislykket. De efterfølgende handlinger i workflowet udføres ikke.

Begrænsninger

Handlingen Send HTTP-anmodning har følgende begrænsninger:

  • Handlingen returnerer ikke nogen data fra svaret på HTTP-anmodningen.

Skabeloner

Giv din klargøringsudbyder besked om kommende ordrer

Send en HTTP-anmodning til din klargøringsudbyder, når ordrer tagges med “Lager” i Order Tagger. Se skabelon

Kan du ikke finde de svar, du leder efter? Vi er her for at hjælpe.